답변:
VS2017 Enterprise 사용 :
Professional
뿐만 아니라
베타 버전에서이를 확인하고 설치가 잘못되었다고 생각했습니다. 새 클래스 다이어그램을 추가하는 UI 요소가 누락되어 솔루션에서 기존 * .cd 클래스 다이어그램 파일을 열 수 없습니다. 방금 2017로 업그레이드했지만 문제가 남아 있음을 발견했습니다. 조사 후 Class Designer 구성 요소가 더 이상 기본적으로 설치되지 않은 것 같습니다.
VS 설치 프로그램을 다시 실행하고 클래스 디자이너 구성 요소를 추가하면 클래스 다이어그램을 열고 편집 할 수있는 기능뿐만 아니라 새 다이어그램을 만드는 데 필요한 UI 요소가 모두 복원됩니다.
기능을 사용하려면 Visual Studio 2017 설치 관리자에서 "Visual Studio 확장 개발"작업 부하 및 "Class Designer"옵션 구성 요소를 설치해야합니다.
참조 : Visual Studio Community 2017 구성 요소 디렉토리
그러나 이러한 종류의 항목 을 모든 프로젝트 유형에서 사용할 수있는 것은 아닙니다 . 스스로 시도해보십시오.
콘솔 앱 (.NET Framework)에서 사용 가능합니다.
콘솔 앱 (.NET Core)을 사용할 수 없습니다 .
.NET Core 프로젝트의 향후 가용성에 대한 자세한 정보를 찾을 수 없습니다.
우후! 그것은 일부 해킹과 함께 작동합니다!
이 의견 에 따르면 다음을 수행해야합니다.
(VS Community 에디션의 경우 다른 에디션의 경로 수정) Microsoft.CSharp.DesignTime.targets
에서 수동으로 편집하고 값을 오른쪽 창에 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
추가하십시오 .ClassDesigner
ProjectCapability
VS를 다시 시작하십시오.
MyClasses.cd
다음 내용으로 텍스트 파일을 수동으로 만듭니다 .
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>
빙고. 이제이 파일을 VS에서 열 수 있습니다. VS가 시작된 후 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다"라는 오류 메시지가 표시되지만 다이어그램이 작동합니다.
.NETCore 2.0 앱 / 프로젝트 와 함께 VS 2017 Community Edition, v15.3.0 에서 확인되었습니다 .
다음 절차가 나를 위해 일했습니다.
@ericgol의 답변 외에도 프랑스어 버전의 Visual Studio Community 2017에서 검색 창에 "Concepteur de classes"를 입력하십시오.
Windows 시작 메뉴에서 또는 Visual Studio의 메뉴 표시 줄에서 도구> 도구 및 기능 가져 오기를 선택하여 Visual Studio Installer를여십시오.
Visual Studio Installer가 열립니다.
개별 구성 요소 탭을 선택한 다음 아래로 스크롤하여 코드 도구 범주로 이동하십시오.
클래스 디자이너를 선택한 다음 수정을 선택하십시오.
클래스 디자이너 구성 요소가 설치를 시작합니다.
자세한 내용은 다음 링크를 방문하십시오. 방법 : 프로젝트에 클래스 다이어그램 추가
VS 2017 Enterprise를 사용하고 있는데 VS에서 빠른 실행을 사용하여 클래스 다이어그램 확장을 설치하는 옵션을 찾을 수 있습니다.
Dmitry의 2017 답변에 대한 추가 참고 사항. 나는 열었다
C:\Program Files (x86)\Microsoft Visual
Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed\
Microsoft.CSharp.DesignTime.targets
<ProjectCapability>
요소에 갔다 . 나는 이미 이것을 가지고 있었다 :
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner**;**" />
이미 ClassDesigner를 사용했지만 XML 편집 방법을 사용하여 여전히 Hack-made Diagram.cd로 항목을 드래그 할 수 없었습니다.
다음 내용으로 MyClasses.cd와 같은 텍스트 파일을 수동으로 만듭니다.
<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1"
> MinorVersion="1">
> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>
). 그러나 해당 요소에서 'ClassDesigner'에서 세미콜론을 제거한 다음 Visual Studio, voila를 다시 열면 클래스를 솔루션 탐색기에서 Diagram.cd 창으로 드래그 할 수있었습니다.
결론적 으로이 요소 Microsoft.CSharp.DesignTime.targets
는 다음 과 같이 작동했습니다.
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner" />
VS 2019 버전 16.1.5를 사용하고 있습니다.