VisualStudioプロジェクトにファイルを追加せずにNuGetパッケージ

StackOverflow https://stackoverflow.com/questions/5904080

  •  29-10-2019
  •  | 
  •  

質問

NuGetを使い始めたばかりで、頭を悩ませようとしています。NuGetを使用して意図されていないものを作成しようとしている可能性がありますが、誰かがヒントを教えてくれることを期待していました。

私の問題:異なるファイルでパッケージを作成しようとしています。ファイルの種類は異なります(画像、テキストファイルなど)。パッケージを機能させて、ファイルがアプリケーションルートに追加されるようにしたいのですが、VisualStudioプロジェクトには含まれていません。試しましたが、ファイルは常にプロジェクトに追加されます。これを回避する方法はありますか?

ありがとう

役に立ちましたか?

解決

現在、これを直接サポートすることはできません。コンテンツフォルダに入れたものはすべて、パッケージのインストール時にプロジェクトに追加されます。

ただし、install.ps1スクリプトを使用してこの結果を達成できるはずです。例:

  • 最終的にWebルートに保存するすべてのファイルをパッケージ内のフォルダーに配置します
  • install.ps1でPowerShellを使用して、そのフォルダー内のすべてをWebルートにコピーします。これはおそらくワンライナーです。

他のヒント

ファイルをnugetパケットの別のフォルダー(コンテンツではない)に配置し、.targetsファイルをnugetパケットに追加して、ビルド時にファイルをコピーできます。

MyProject.nugetファイル: ジェネラコディセタグプレ

MyProject.targetsファイル: ジェネラコディセタグプレ

最終的なアプリケーションをビルドすると、ファイルはビルドターゲットフォルダーにコピーされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top