Sơ đồ lớp trong VS 2017


180

Tôi đã sử dụng VS 2015 và thích mục Sơ đồ lớp. Gần đây tôi đã nâng cấp lên 2017 và dường như không thể tìm thấy mục Sơ đồ lớp. Bất cứ ai biết làm thế nào tôi nhận được nó?


37
Chuyển đến menu Công cụ-> Nhận Công cụ và Tính năng. Chọn khối lượng công việc 'Visual Studio Development', chọn tùy chọn 'Class Designer'. Cài đặt
Artur Karbone

Câu trả lời:


210

Sử dụng doanh nghiệp VS2017:

  1. Chuyển đến Quick Launch Bar (trên cùng bên phải) Ctrl+Q
  2. Nhập "Trình thiết kế lớp" và liên kết cài đặt sẽ bật lên

    Khởi động nhanh> Trình thiết kế lớp

  3. Nhấp vào cài đặt, khởi động lại và tắt cuộc đua của bạn ... Tận hưởng!


9
Bạn cần nhập "Diseñador de clase" nếu bạn chạy phiên bản tiếng Tây Ban Nha
xav56883728

3
Trong phiên bản tiếng Pháp của Visual Studio Community 2017, nhập "Concepteur de class" Trong phiên bản tiếng Đức, nhập "Klassen Designer" (cảm ơn @dba)
LePatay

Hoạt động Professionaltốt
Nimesh Madhavan

5
Không có kết quả cho tôi.
Đánh dấu Lauter

138

Nhận thấy điều này trong bản beta và nghĩ rằng tôi đã cài đặt không tốt. Các thành phần UI để thêm Sơ đồ lớp mới bị thiếu và tôi không thể mở các tệp Sơ đồ lớp * .cd hiện có trong các giải pháp của mình. Chỉ cần nâng cấp lên 2017 và thấy vấn đề vẫn còn. Sau một số điều tra, có vẻ như thành phần Class Designer không còn được cài đặt theo mặc định.

Chạy lại Trình cài đặt VS và thêm thành phần Trình thiết kế lớp khôi phục cả khả năng của tôi để mở và chỉnh sửa Sơ đồ lớp cũng như các thành phần UI cần thiết để tạo mới.

Trình cài đặt VS> Các thành phần riêng lẻ> Trình thiết kế lớp


2
Những yếu tố UI nào được tạo sẵn? Thành phần này được kiểm tra cho cài đặt của tôi (VSPro 2017), nhưng không có tùy chọn menu nào có tiêu đề 'Class Designer' khả dụng khi tôi khởi động lại VS. --- Rất tiếc, xấu của tôi. Vì có lẽ có người khác đãng trí như tôi, nên đây là hướng dẫn từng bước của MS . Tôi đã thử File> New> File, nhưng tôi cần thực hiện Project> Add New Item. Lời nguyền của thực đơn vô hạn ...
Sean Allred

32

Bạn cần cài đặt phát triển tiện ích mở rộng của Visual Visual Studio và thành phần tùy chọn của Class Class Designer từ Trình cài đặt Visual Studio 2017 để có được tính năng này.

Xem: thư mục thành phần Visual Studio Community 2017

Nhưng loại mặt hàng này không có sẵn cho tất cả các loại dự án . Chỉ cần cố gắng cho chính mình:

  • Trong một ứng dụng Console (.NET Framework) có sẵn;

  • Trong một ứng dụng Console (.NET Core) không khả dụng .

Tôi không thể tìm thêm thông tin về tính khả dụng trong tương lai cho các dự án .NET Core.




4
Tôi nghĩ Microsoft nên làm cho nhà thiết kế đẳng cấp trở lại tuyệt vời.
Tanveer Badar

Trên thực tế, nó có sẵn trong .NET Core, nhưng bạn cần vào bên trong một lớp (bộ điều khiển, dịch vụ, v.v.) và Nhấp chuột phải -> "Thêm vào sơ đồ nhanh"
Dumitriu Sebastian

24

Woo-hoo! Nó hoạt động với một số hack!

Theo nhận xét này, bạn cần phải:

  1. Chỉnh sửa thủ công Microsoft.CSharp.DesignTime.targetsnằm trong C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(đối với phiên bản Cộng đồng VS, sửa đổi đường dẫn cho các phiên bản khác), nối thêm ClassDesignergiá trị vào ProjectCapability(khung bên phải):Tập tin khác

  2. Khởi động lại VS.

  3. Tạo thủ công tệp văn bản, nói MyClasses.cdvới nội dung sau: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Chơi lô tô. Bây giờ bạn có thể mở tệp này trong VS. Bạn sẽ thấy thông báo lỗi "Tham chiếu đối tượng không được đặt thành phiên bản của đối tượng" một lần sau khi VS khởi động, nhưng sơ đồ hoạt động.

Đã kiểm tra trên VS 2017 Community Edition, v15.3.0 với ứng dụng / dự án .NETCore 2.0 :

nhập mô tả hình ảnh ở đây

Sự cố GitHub dự kiến ​​sẽ khắc phục trong v15.5


2
Tôi không phải sửa đổi bước 1. Chỉ cần tạo tệp .cd với nội dung xml được hiển thị ở đây có vẻ đủ để làm cho nó hoạt động với dotnetcore. Cảm ơn vì vụ hack này.
eka808

1
Tôi đoán bạn có VS sau đó 15,5. Bản phát hành hiện tại là 15.7
Dmitry

18

các thủ tục sau đây làm việc cho tôi:

  • Đóng VS.
  • Chạy Trình cài đặt Visual Studio.
  • Nhấp vào nút 'Sửa đổi' trong 'Visual Studio Professional 2017'
  • Trong cửa sổ mới, cuộn xuống và chọn 'Phát triển tiện ích mở rộng Visual Studio' trong 'Bộ công cụ khác'.
  • Sau đó, ở bên phải, nếu chưa được chọn, nhấp vào 'Trình thiết kế lớp'
  • Nhấp vào 'Sửa đổi' để xác nhận

4
Btw. bây giờ có thể thực hiện được từ VS, vì vậy không cần phải đóng, chỉ cần nhấp vào Công cụ-> Nhận Công cụ và Tính năng
Artur Karbone

1
Vâng, bạn đã đúng @ArturKarbone, mặc dù trình cài đặt chủ yếu tự đóng VS sau đó.
Umair Malhi

7

Phiên bản chuyên nghiệp VS 2017- Chuyển đến Loại khởi chạy nhanh "Lớp ..." chọn Trình thiết kế lớp và cài đặt.

Sau khi cài đặt, hãy vào Thêm mục mới tìm kiếm "Biểu đồ lớp" và bạn đã sẵn sàng để đi.


4

Ngoài câu trả lời của @ ericgol: Trong phiên bản tiếng Pháp của Visual Studio Community 2017, hãy nhập "Concepteur de class" vào thanh tìm kiếm.


3
bằng tiếng Đức: "Klassen Designer" :) - điều buồn cười, MS không nhận ra ngôn ngữ mặc định của nó trong tìm kiếm địa phương ......
dba

Bài đăng này dường như không cung cấp một câu trả lời chất lượng cho câu hỏi.
sɐunıɔ qɐp

1
sunıɔ ןɐ qɐp Câu trả lời của tôi có nghĩa là một phụ lục đơn giản cho câu trả lời của ericgol, nhưng tại thời điểm đó, tôi không thể bình luận ở mọi nơi do mức độ danh tiếng của tôi.
LePatay

3
  1. Mở Trình cài đặt Visual Studio từ menu Bắt đầu của Windows hoặc bằng cách chọn Công cụ> Nhận Công cụ và Tính năng từ thanh menu trong Visual Studio.

    Trình cài đặt Visual Studio mở ra.

  2. Chọn tab Thành phần riêng lẻ, sau đó cuộn xuống danh mục Công cụ mã.

  3. Chọn Class Designer và sau đó chọn Sửa đổi.

Cửa sổ cài đặt Visual Studio

Thành phần Class Designer bắt đầu cài đặt.

Để biết thêm chi tiết, hãy truy cập liên kết này: Cách: Thêm sơ đồ lớp vào các dự án



0

Một lưu ý thêm về câu trả lời năm 2017 của Dmitry. Tôi đã mở

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

và đã đi đến <ProjectCapability>yếu tố. Tôi đã có điều này:

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

với ClassDesigner đã có, nhưng tôi vẫn không thể kéo các mục vào Diagram.cd do hack tạo ra bằng phương pháp chỉnh sửa XML mà Dmitry đã đề cập (

Tạo thủ công tệp văn bản, nói MyClass.cd với nội dung sau:

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

). Nhưng khi tôi tắt dấu chấm phẩy tắt 'ClassDesigner' trong phần tử đó, sau đó mở lại Visual Studio, voila, tôi đã có thể kéo các lớp từ Solution Explorer sang cửa sổ Diagram.cd của mình.

Vì vậy, trong kết luận, yếu tố này trong Microsoft.CSharp.DesignTime.targetslàm việc:

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

Tôi đang sử dụng VS 2019, phiên bản 16.1.5.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.