ホームページ > バックエンド開発 > C++ > .NET Core ライブラリのビルド出力に NuGet の依存関係を含めるにはどうすればよいですか?

.NET Core ライブラリのビルド出力に NuGet の依存関係を含めるにはどうすればよいですか?

DDD
リリース: 2025-01-10 18:02:46
オリジナル
584 人が閲覧しました

How Can I Include NuGet Dependencies in My .NET Core Library's Build Output?

.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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート