VS 2017のクラス図


180

私はVS 2015を使用しており、クラス図の項目が好きです。私は最近2017年にアップグレードしましたが、クラス図の項目が見つかりません。誰でも私がどうやってそれに行くのか知っていますか?


37
[ツール]-> [ツールと機能の取得]メニューに移動します。「Visual Studio拡張開発」ワークロードを選択し、「クラスデザイナー」オプションを選択します。インストール
Artur Karbone 2017

回答:


210

VS2017 Enterpriseの使用:

  1. クイック起動バー(右上)に移動しますCtrl+Q
  2. 「Class Designer」と入力すると、インストールリンクがポップアップ表示されます

    クイック起動>クラスデザイナー

  3. インストールをクリックし、再起動して、レースに出かけましょう...お楽しみください!


9
スペイン語版を実行している場合は、「Diseñadorde clases」と入力する必要があります
xav56883728

3
Visual Studio Community 2017のフランス語版では、「Concepteur de classes」と入力します。ドイツ語版では、「Klassen Designer」と入力します(@dbaに感謝)
LePatay

Professional同様に動作します
Nimesh Madhavan

5
私には結果がありません。
マークラウター2018

138

ベータ版でこれに気づき、私が悪いインストールをしていると思った。新しいクラス図を追加するためのUI要素が見つからず、ソリューションで既存の* .cdクラス図ファイルを開くことができませんでした。2017年にアップグレードしましたが、問題が残っていることがわかりました。調査の結果、Class Designerコンポーネントがデフォルトでインストールされなくなったようです。

VSインストーラーを再実行し、クラスデザイナーコンポーネントを追加すると、クラス図を開いて編集する機能と、新しい図の作成に必要なUI要素の両方が復元されます

VSインストーラー>個別コンポーネント>クラスデザイナー


2
どのUI要素が利用可能になりますか?このコンポーネントはインストール(VSPro 2017)でオフになっていますが、VSを再起動すると、「クラスデザイナー」というタイトルのメニューオプションを使用できません。---おっと、私の悪い。ぼくのようにぼんやりしている人が他にいると思うので、ここにMSからの段階的なガイドがあります。ファイル>新規>ファイルを試しましたが、プロジェクト>新しいアイテムの追加を行う必要がありました。無限のメニューの呪い...
Sean Allred

32

この機能を使用するには、Visual Studio 2017インストーラーから「Visual Studio拡張開発」ワークロードと「クラスデザイナー」オプションコンポーネントをインストールする必要があります。

参照:Visual Studio Community 2017コンポーネントディレクトリ

ただし、この種のアイテムはすべてのプロジェクトタイプで使用できるわけではありません。自分で試してみてください:

  • コンソールアプリ(.NET Framework)が利用可能です。

  • コンソールアプリ(.NET Core)では利用できません

.NET Coreプロジェクトについても、将来の可用性に関する詳細情報を見つけることができませんでした。




4
マイクロソフトはクラスデザイナーを再び素晴らしいものにすべきだと思います。
Tanveer Badar

>「クイックダイアグラムに追加」 -実際には、.NETのコアで利用可能ですが、クラス(コントローラ、サービス、など)と右クリックの内側に移動する必要があります
Dumitriuセバスチャン

24

ウフー!それはいくつかのハックで動作します!

このコメントによると次のことを行う必要があります。

  1. (VS Communityエディションの場合、他のエディションのパスを変更)にMicrosoft.CSharp.DesignTime.targetsある手動で編集し、(右側のペイン)に値をC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed追加しClassDesignerますProjectCapabilityファイルの差分

  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の起動後に「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーメッセージが表示されますが、図は機能します。

チェックVS 2017のコミュニティ版、v15.3.0.NETCore 2.0アプリ/プロジェクト:

ここに画像の説明を入力してください

GitHubの問題はv15.5で修正される予定です


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
ところで 現在はVSから実行できるため、閉じる必要はありません。[ツール]-> [ツールと機能の取得]をクリックするだけ
Artur Karbone

1
はい、あなたは正しい@ArturKarboneですが、インストーラーはほとんどの場合それ自体でVSを閉じます。
Umair Malhi

7

VS 2017 Professionalエディション-クイック起動タイプ「クラス...」に移動し、クラスデザイナーを選択してインストールします。

インストールしたら、「新しい項目の追加」「クラス図」を検索して、準備が整います。


4

@ericgolの答えに加えて:Visual Studio Community 2017のフランス語版では、検索バーに「Concepteur de classes」と入力します。


3
ドイツ語: "Klassen Designer" :)-おかしなことに、MSはローカライズされた検索で独自のデフォルト言語を認識しません……
dba

この投稿は質問に対する質の高い回答を提供していないようです。
sɐunıɔןɐqɐp

1
sɐunıɔןɐqɐp私の答えは、エリクゴールの答えに対する単純な補遺であるように意図されていましたが、当時は、評判のレベルのためにどこにでもコメントすることができませんでした。
LePatay

3
  1. Windowsの[スタート]メニューからVisual Studioインストーラーを開くか、Visual Studioのメニューバーから[ツール]> [ツールと機能の取得]を選択します。

    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が既に存在しているにもかかわらず、ハックメイドのDiagram.cdにXML編集メソッドDmitryを使用してアイテムをドラッグすることはできませんでした(

手動でテキストファイルを作成します。たとえば、次の内容を含むMyClasses.cdを作成します。

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

)。しかし、その要素の 'ClassDesigner'からセミコロンを外してVisual Studioを再び開くと、ソリューションエクスプローラーから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.