.NET Core でのプラグイン DLL と依存関係の配布
.NET Core プラグイン システムを作成する場合、エンドユーザー用の最終インストール パッケージにプラグイン DLL とその依存関係を含める必要がある場合があります。 標準の .NET Core ビルドには、NuGet の依存関係が自動的に含まれません。
解決策:
NuGet パッケージをビルド出力にコピーするには、<PropertyGroup>
ファイルの .csproj
セクション内に次の行を追加します。
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
これにより、NuGet アセンブリがビルド出力ディレクトリに確実に含まれます。
重要な考慮事項:
bin/Release/netcoreapp*/*
ディレクトリは主に開発テスト用であり、直接配布には適していないことに注意してください。 デプロイメントの場合は、常に dotnet publish
を使用して、適切な配布可能なアーティファクトを生成します。
ビルド出力にコピーすることはテスト中に便利ですが、より運用に適した方法には DependencyContext
API の使用が含まれます。 この API を使用すると、アプリケーションの依存関係グラフ内の DLL とその場所を解決できるため、ローカル ディレクトリを手動で検索する必要がなくなります。
以上がNuGet 参照を .NET Core ビルド出力にコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。