VS 2017의 클래스 다이어그램


180

VS 2015를 사용하고 클래스 다이어그램 항목을 좋아했습니다. 최근에 2017로 업그레이드했는데 클래스 다이어그램 항목을 찾을 수없는 것 같습니다. 내가 어떻게하는지 아는 사람 있습니까?


37
메뉴 도구-> 도구 및 기능 얻기로 이동하십시오. 'Visual Studio 확장 개발'워크로드를 선택하고 '클래스 디자이너'옵션을 선택하십시오. 설치
Artur Karbone

답변:


210

VS2017 Enterprise 사용 :

  1. 빠른 실행 표시 줄로 이동 (오른쪽 상단) Ctrl+Q
  2. "클래스 디자이너"를 입력하면 설치 링크가 나타납니다

    빠른 실행> 클래스 디자이너

  3. 설치, 재시작 및 레이스 오프를 클릭하십시오. 즐기십시오!


9
스페인어 버전을 실행하는 경우 "Diseñador de clases"를 입력해야합니다.
xav56883728

3
프랑스어 버전의 Visual Studio Community 2017에서 "Concepteur de classes"를 입력합니다. 독일어 버전에서 "Klassen Designer"(@ dba 덕분)
LePatay

의 작품 Professional뿐만 아니라
Nimesh마다 반

5
나에게 결과가 없습니다.
Mark Lauter

138

베타 버전에서이를 확인하고 설치가 잘못되었다고 생각했습니다. 새 클래스 다이어그램을 추가하는 UI 요소가 누락되어 솔루션에서 기존 * .cd 클래스 다이어그램 파일을 열 수 없습니다. 방금 2017로 업그레이드했지만 문제가 남아 있음을 발견했습니다. 조사 후 Class Designer 구성 요소가 더 이상 기본적으로 설치되지 않은 것 같습니다.

VS 설치 프로그램을 다시 실행하고 클래스 디자이너 구성 요소를 추가하면 클래스 다이어그램을 열고 편집 할 수있는 기능뿐만 아니라 새 다이어그램을 만드는 데 필요한 UI 요소가 모두 복원됩니다.

VS 설치 프로그램> 개별 구성 요소> 클래스 디자이너


2
어떤 UI 요소를 사용할 수 있습니까? 이 구성 요소는 설치 (VSPro 2017)를 위해 체크 오프되었지만 VS를 다시 시작할 때 'Class Designer'라는 메뉴 옵션을 사용할 수 없습니다. --- 으악, 내 나쁜. 내가없는 것처럼 다른 사람이있을 수 있으므로 여기 MS의 단계별 가이드가 있습니다 . File> New> File을 시도했지만 Project> Add New Item을 수행해야했습니다. 무한 메뉴의 저주…
Sean Allred

32

기능을 사용하려면 Visual Studio 2017 설치 관리자에서 "Visual Studio 확장 개발"작업 부하 및 "Class Designer"옵션 구성 요소를 설치해야합니다.

참조 : Visual Studio Community 2017 구성 요소 디렉토리

그러나 이러한 종류의 항목 을 모든 프로젝트 유형에서 사용할 수있는 것은 아닙니다 . 스스로 시도해보십시오.

  • 콘솔 앱 (.NET Framework)에서 사용 가능합니다.

  • 콘솔 앱 (.NET Core)을 사용할 수 없습니다 .

.NET Core 프로젝트의 향후 가용성에 대한 자세한 정보를 찾을 수 없습니다.




4
나는 Microsoft가 클래스 디자이너를 다시 훌륭하게 만들어야한다고 생각합니다.
Tanveer Badar

실제로 .NET Core에서 사용할 수 있지만 클래스 (컨트롤러, 서비스 등)로 이동하고 마우스 오른쪽 단추를 클릭 한 다음 "빠른 다이어그램에 추가"
Dumitriu Sebastian

24

우후! 그것은 일부 해킹과 함께 작동합니다!

이 의견 에 따르면 다음을 수행해야합니다.

  1. (VS Community 에디션의 경우 다른 에디션의 경로 수정) Microsoft.CSharp.DesignTime.targets에서 수동으로 편집하고 값을 오른쪽 창에 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed추가하십시오 .ClassDesignerProjectCapability파일 차이

  2. VS를 다시 시작하십시오.

  3. 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 에서 확인되었습니다 .

여기에 이미지 설명을 입력하십시오

v15.5에서 GitHub 문제가 해결 될 것으로 예상


2
1 단계를 수행 할 필요가 없었습니다. 여기에 표시된 XML 내용으로 .cd 파일을 만드는 것만으로도 dotnetcore와 함께 작동하기에 충분합니다. 이 해킹에 감사드립니다.
eka808

1
VS에 15.5가 있다고 생각합니다. 현재 릴리스는 15.7입니다.
Dmitry

18

다음 절차가 나를 위해 일했습니다.

  • VS를 닫습니다.
  • Visual Studio Installer를 실행하십시오.
  • 'Visual Studio Professional 2017'에서 '수정'버튼을 클릭하십시오.
  • 새 창에서 아래로 스크롤하여 '기타 도구 세트'에서 'Visual Studio Extension Development'를 선택하십시오.
  • 그런 다음 오른쪽에서 아직 선택하지 않은 경우 '클래스 디자이너'를 클릭하십시오.
  • '수정'을 클릭하여 확인하십시오

4
Btw. 이제 VS에서 가능하므로 닫을 필요가 없습니다. 도구-> 도구 및 기능 얻기
Artur Karbone

1
예, 설치 프로그램은 대부분 VS 자체를 닫아도 @ArturKarbone이 맞습니다.
Umair Malhi

7

VS 2017 Professional edition- 빠른 실행 유형 "클래스 ..."로 이동하여 클래스 디자이너를 선택하고 설치하십시오.

설치되면 새 항목 추가 검색 "클래스 다이어그램"으로 이동하면 준비가됩니다.


4

@ericgol의 답변 외에도 프랑스어 버전의 Visual Studio Community 2017에서 검색 창에 "Concepteur de classes"를 입력하십시오.


3
독일어 : "Klassen Designer":)-웃긴 일, MS는 현지화 된 검색에서 자신의 기본 언어를 인식하지 못합니다.
dba

이 게시물은 질문에 대한 양질의 답변 을 제공하지 않는 것 같습니다 .
sɐunıɔ ןɐ qɐp

1
sɐunıɔ ןɐ qɐp 내 답변은 ericgol의 답변에 대한 간단한 부록이되어야했지만 당시에는 저의 명성 수준으로 인해 모든 곳에서 의견을 말할 수 없었습니다.
LePatay

3
  1. Windows 시작 메뉴에서 또는 Visual Studio의 메뉴 표시 줄에서 도구> 도구 및 기능 가져 오기를 선택하여 Visual Studio Installer를여십시오.

    Visual Studio Installer가 열립니다.

  2. 개별 구성 요소 탭을 선택한 다음 아래로 스크롤하여 코드 도구 범주로 이동하십시오.

  3. 클래스 디자이너를 선택한 다음 수정을 선택하십시오.

Visual Studio 설치 프로그램 창

클래스 디자이너 구성 요소가 설치를 시작합니다.

자세한 내용은 다음 링크를 방문하십시오. 방법 : 프로젝트에 클래스 다이어그램 추가



0

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를 사용하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.