23

NuGet パッケージを作成しており、そのために Nuspec マニフェスト ファイルを作成しました。フォルダにはcontent2 つのファイルがtest.exeあり、test.config. ここで、ユーザーがこのパッケージをインストールするときに、これらのファイルのプロパティ「出力ディレクトリにコピー」をプロジェクトで「常にコピー」に変更したいと思います。

関連する質問NuGet how to apply properties to filesを見つけました。これは、PowerShellinstall.ps1スクリプトを使用してこれを実行できることを示していますが、そのファイルを作成する方法がわかりません。

4

2 に答える 2

38

install.ps1 ファイルは次のようになります。

param($installPath, $toolsPath, $package, $project)

$file1 = $project.ProjectItems.Item("test.exe")
$file2 = $project.ProjectItems.Item("test.config")

# set 'Copy To Output Directory' to 'Copy if newer'
$copyToOutput1 = $file1.Properties.Item("CopyToOutputDirectory")
$copyToOutput1.Value = 2

$copyToOutput2 = $file2.Properties.Item("CopyToOutputDirectory")
$copyToOutput2.Value = 2
于 2012-01-17T06:27:26.153 に答える