【问题标题】:How to generate class diagram from asp.net core 1.1 project如何从 asp.net core 1.1 项目生成类图
【发布时间】:2017-12-25 18:24:44
【问题描述】:

I'm getting this error. While opening classdiagram.cd file

classdiagram.cd 文件是用这个手动创建的:

<?xml version="1.0" encoding="utf-8"?> 
<ClassDiagram MajorVersion="1" MinorVersion="1">   
  <Font Name="Segoe UI" Size="9" /> 
</ClassDiagram>

在 vs 2017 社区中

Microsoft.CSharp.DesignTime.targets 文件 (C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed\Microsoft.CSharp.DesignTime.targets):

<!--

  This file contains Visual Studio and designer-related properties and items for C# projects.

-->

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <Import Project="Microsoft.Managed.DesignTime.targets" />

  <!-- Properties -->
  <PropertyGroup>
    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
    <AppDesignerFolder Condition="'$(AppDesignerFolder)' == ''">Properties</AppDesignerFolder>
    <AppDesignerFolderContentsVisibleOnlyInShowAllFiles Condition="'$(AppDesignerFolderContentsVisibleOnlyInShowAllFiles)' == ''">false</AppDesignerFolderContentsVisibleOnlyInShowAllFiles>
    <LanguageServiceName Condition="'$(LanguageServiceName)' == ''">C#</LanguageServiceName>
    <LanguageServiceId Condition="'$(LanguageServiceId)'==''">{694DD9B6-B865-4C5B-AD85-86356E9C88DC}</LanguageServiceId>
    <TemplateLanguage Condition="'$(TemplateLanguage)' == ''">CSharp</TemplateLanguage>
    <AddItemTemplatesGuid Condition="'$(AddItemTemplatesGuid)' == ''">{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}</AddItemTemplatesGuid>

    <!-- Turn off rules and capabilities that are defined in MSBuild so that we can import our own below -->
    <DefineCSharpItemSchemas>false</DefineCSharpItemSchemas>
  </PropertyGroup>

  <ItemGroup>
    <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)CSharp.ProjectItemsSchema.xaml;"/>

 <ProjectCapability Include="CSharp;Managed;ClassDesigner"/>
  </ItemGroup>

  <!-- Targets -->

  <!-- Returns Csc command-line arguments for the language service -->
  <Target Name="CompileDesignTime"
          Returns="@(_CompilerCommandLineArgs)"
          DependsOnTargets="_CheckCompileDesignTimePrerequisite;Compile"
          Condition="'$(IsCrossTargetingBuild)' != 'true'">

    <ItemGroup>
      <_CompilerCommandLineArgs Include="@(CscCommandLineArgs)"/>
    </ItemGroup>

  </Target>

</Project>

【问题讨论】:

    标签: asp.net-core class-diagram


    【解决方案1】:

    bug in one of the files 阻止您在 .Net Core 项目中使用类图。您现在可以应用手动修复。打开文件C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\Managed\Microsoft.CSharp.DesignTime.targets(或您安装它的任何位置)并更改此行:

    <ProjectCapability Include="CSharp;Managed"/>
    

    到这里:

    <ProjectCapability Include="CSharp;Managed;ClassDesigner"/>
    

    现在重新启动 Visual Studio 并重试。

    【讨论】:

    • 我更改了这个文件,但还是一样。
    • 我刚刚测试过它,它工作正常。您是否重新启动了 Visual Studio?
    • 是的。更改后我关闭并打开了 vs 2017 社区
    • @t.YILMAZ:你保存文件了吗?由于它位于 Program files 文件夹中,您需要以提升的权限启动记事本或您使用的任何编辑器(=以管理员身份启动/运行),否则您无法保存文件
    • 我确定文件已更改并保存
    猜你喜欢
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2018-05-26
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    相关资源
    最近更新 更多