web-dev-qa-db-ja.com

Visual Studio 2017の参照と依存関係

Visual Studio 2017には、.NET 4.7フレームワークに対して構築されている.NET Coreソリューションがあります。

メインのWebアプリケーションには、参照を論理的なカテゴリ(Analyzers、Assemblies、NuGet、Projects)に分解する依存関係メニューがあります。

Dependencies Menu

ヘルパープロジェクトでは、内部にすべてがごちゃ混ぜになった参照メニューしかありません。ここで、Webアプリケーションと同じ扱いをする方法はありますか?

enter image description here

13
Swazimodo

プロジェクトファイルの種類に基づいています。古いフルフレームワークプロジェクトファイルには参照エリアがあり、新しいプロジェクトファイルには依存関係エリアがあります。つまり、.NET Framework 4.7プロジェクトである限り、それに対してできることは何もありません。

そうは言っても、新しいスタイルのプロジェクトファイルの恩恵を受ける.NET Standard 2.0プロジェクトにするだけで済みます。実際、相互運用性を高めるために、クラスライブラリはすべて、.NET Standardをターゲットにしている必要があります。

13
Chris Pratt

いいえ、同じ治療を受けることはできません。プロジェクトのタイプが原因です。さまざまなタイプのプロジェクトには、さまざまなツールと機能があります。

Asp.Net Coreの前の時代には、プロジェクトには通常、参照領域があり、他のVisual StudioプロジェクトまたはDll(独自のDll)への参照を持つことができました。

しかし、Asp.Net Coreは、この種のものに対して異なるインターフェイスを提供し、たとえばNuGetのより優れたツールサポートを提供します。 Asp.Net Coreプロジェクトの場合、これらはすべて依存関係領域の下に整理されます。

ただし、Asp.Net Coreプロジェクトで[依存関係]を右クリックして[参照の追加...]を選択した場合、または.Net 4.7 Frameworkライブラリで[参照]を右クリックして[参照の追加...]を選択した場合どちらの場合も同じダイアログが表示されます。そのため、最終的に参照を追加するために使用されるUIには、まだいくつかの共通点があります。

1
Ron C