私はこのようになりますnuspecファイルノードがあります。私はポストコンパイルステップで私のnuspecパッキングを実行しnuspecファイルノードはどのような種類の変数を取ることができますか?
<files>
<file src="bin\Release\MyProject.dll" target="lib\MyProject.dll" />
</files>
を。そしてそれはVisual Studioから素晴らしい作品です。
しかし、TFSは "通常"ビルドされません。すべてのライブラリとソースを「バイナリ」フォルダに置きます。
<file>
ノードに変数を入れて、TFSビルドを実行するときにバイナリフォルダをポイントし、Visual Studioビルドでビルドするときに通常のままにする方法はありますか?
2つのnuspecファイルを用意する必要はありません(1つはTFS用、もう1つはVisual Studio用)。
あなたのポストビルドスクリプトを共有することをいとわないでそれらを置く必要があるでしょうか? – Vaccano
Xcopy.exe/Y "$(TargetPath)" "$(ProjectDir)\ Package \ Lib" cd "$(ProjectDir)パッケージ" "$(TargetDir) .. \ Buildscripts \ Nuget.exe "パックMyPackage.nuspec xcopy/Y * .nupkg" $(TargetDir) " これを使用するために注意しなければならないのは、nuget.exeをチェックする場所です。開発ツリーのトップレベルにbuildscriptsフォルダを作成しました。 – Schwarzie2478
Nugetには "BasePath"オプションがあることが分かります。あなたがそれを渡すならば、異なるパスを取るためにnuspecを得ることができます。 (また、NuGetには.csprojファイルを取るオプションがあります) – Vaccano