いくつかのファイルをアプリケーションのwwwrootフォルダにコピーするNugetパッケージを作成しようとしていますが、ドキュメンテーションを読んでオンラインで他の質問を見ても動作しないようです。ここまで私がこれまで持っていたことがあります。どのようにあなたはNugetパッケージを持っていますか?DotNetコアプロジェクトにファイルをコピーしますか?
<?xml version="1.0"?>
<package >
<metadata>
<id>...</id>
<version>...</version>
<title>...</title>
<authors>...</authors>
<requireLicenseAcceptance>...</requireLicenseAcceptance>
<description>...</description>
<contentFiles>
<files include="**/*.*" copyToOutput="true" buildAction="EmbeddedResource" />
</contentFiles>
</metadata>
<files>
<file src="ProjectName\bin\Release\**.dll" target="lib" />
<file src="ProjectName\wwwroot\**.*" target="content\wwwroot" />
<file src="ProjectName\wwwroot\**.*" target="contentFile\any\any\wwwroot" />
</files>
</package>
それは予想通りNugetパッケージの内容とコンテンツファイルのフォルダにファイルを置きますが、参照されたときに、プロジェクトにファイルをコピーしていない場合。
この「ベストプラクティス」がどこから来ているのかわかりません。ディレクトリから静的なファイルを提供することは、埋め込まれたリソースに対する私の意見ではるかに良い解決策になる可能性があります。ファイルの静的ディレクトリを提供することは、多くの方法(nginx、cdn、web.config静的ファイルモジュールなど)で最適化することができ、asp.netパイプラインを打つ必要はありません。モジュラーアプリケーションでは、主な戦略として、静的資産を埋め込みファイルとして提供することを再検討します。 – matt