この記事の対象: ✔️ .NET Core 3.1 SDK 以降のバージョン
名前
dotnet reference add
- プロジェクト間 (P2P) 参照を追加します。
注
.NET 9 SDK 以前を使用している場合は、代わりに "動詞優先" フォーム (dotnet add reference
) を使用します。 .NET 10 では、"名詞第 1" フォームが導入されました。 詳細については、「 一貫性のあるコマンド順序」を参照してください。
概要
dotnet reference add reference [-f|--framework <FRAMEWORK>]
[--interactive] <PROJECT_REFERENCES> [--project <PROJECT>]
dotnet reference add -h|--help
説明
dotnet reference add
コマンドは、プロジェクト参照をプロジェクトに追加する便利なオプションを提供します。 コマンドを実行すると、<ProjectReference>
要素がプロジェクト ファイルに追加されます。
<ItemGroup>
<ProjectReference Include="app.csproj" />
<ProjectReference Include="..\lib2\lib2.csproj" />
<ProjectReference Include="..\lib1\lib1.csproj" />
<ProjectReference Include="..\lib3\lib3.fsproj" />
</ItemGroup>
プロジェクトに含まれていないアセンブリへの参照を追加する
プロジェクトまたはパッケージに含まれていないアセンブリへの参照を追加する CLI コマンドはありません。 ただし、これを行うには、.csproj ファイルを編集し、次の例のようなマークアップを追加します。
<ItemGroup>
<Reference Include="MyAssembly">
<HintPath>.\MyDLLFolder\MyAssembly.dll</HintPath>
</Reference>
</ItemGroup>
議論
PROJECT
プロジェクト ファイルを指定します。 指定しない場合、コマンドは現在のディレクトリを検索して 1 つを検索します。
PROJECT_REFERENCES
追加するプロジェクト間 (P2P) 参照。 1 つ以上のプロジェクトを指定します。 Glob パターン は、Unix/Linux ベースのシステムでサポートされています。
オプション
-f|--framework <FRAMEWORK>
TFM 形式を使用して特定の フレームワークをターゲット 場合にのみ、プロジェクト参照を追加します。
-?|-h|--help
コマンドの使用方法を示した説明を出力します。
--interactive
コマンドを停止して、ユーザーの入力または操作のために待機させることができます。 たとえば、認証を完了する場合があります。 .NET Core 3.0 SDK 以降で使用できます。
例示
プロジェクト参照を追加します。
dotnet reference add lib/lib.csproj --project app/app.csproj
互換性のある .NET 言語 (F#など) プロジェクト参照を追加します。これは両方向で機能します。
dotnet add app/app.csproj reference lib/lib.fsproj
現在のディレクトリ内のプロジェクトに複数のプロジェクト参照を追加します。
dotnet reference add lib1/lib1.csproj lib2/lib2.csproj
Linux/Unix で globbing パターンを使用して複数のプロジェクト参照を追加します。
dotnet reference add **/*.csproj --project app/app.csproj
.NET