.NET Core ライブラリの依存関係の配布
.NET Core ライブラリ プロジェクトは、NuGet の依存関係を処理する方法がアプリケーション プロジェクトとは異なります。 ライブラリはこれらの依存関係をビルド出力に自動的に含めないため、DLL とその依存関係を一緒に配布する必要があるプラグイン システムまたはシナリオで問題が発生します。
この問題は、プロジェクト ファイル (.csproj) を変更することで簡単に解決できます。 <PropertyGroup>
セクション内に次の行を追加します:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
これにより、NuGet アセンブリがビルド出力ディレクトリに確実にコピーされ、プラグインの配布が簡素化されます。 標準のビルド出力 (bin/Release/netcoreapp/) は、直接デプロイメントや移植性を考慮して設計されていないことを覚えておくことが重要です。 配布には、常に dotnet publish
コマンドによって生成された出力を使用してください。
このアプローチはテストには便利ですが、DLL のディレクトリを手動で検索する代わりの方法を提供します。 あるいは、DependencyContext
API は、アプリケーションの依存関係グラフ内で DLL を見つけるプログラム的な方法を提供します。
以上が.NET Core ライブラリのビルド出力に NuGet の依存関係を含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。