2016-10-18 5 views
0

Visual Studio 2013の既定のビルドテンプレートを使用しています。私は以前ビルドスクリプト/ビルド後スクリプトオプションを使用して、Powershellスクリプトをしばらく実行してきました。私はこれらのスクリプトで環境変数にアクセスできましたが、今はVisual Studioプロジェクトでのプロパティにアクセスする必要があります。ポストビルドPowershellスクリプトでアクセスしたい特定のプロパティは$ Configurationです。Visual Studio 2013ビルド後のPowershellスクリプトの作成

私が実行しているビルドの診断を開きます。私は、私は(私もすべて/単一引用符/二重引用符でこれを試してみましたが、このようなポストビルドスクリプトの引数に追加 この

のようなプロパティは、プロジェクトをビルドするMSBuildの実行に渡されること
/p:Configuration="Release" 

を確認することができますキャップ)PowerShellスクリプト自体で

-Configuration $Configuration 

私はこのようなPARAMを通じてプロパティの値にアクセス:

[CmdletBinding()] 
param(
[string]$Configuration 
) 

私は、このparameの値を書き出すしようこの

Write-Host "Checking Configuration: " + $Configuration 

のようなPowerShellスクリプトでTER私はビルドから診断を見たとき、私はこの行を見ることができますが、問題は、パラメータの値は、常に私はポストに渡す文字列リテラルであるということですスクリプト引数をビルドしますが、DebugまたはReleaseの置換パラメータ値は決して使用しないでください。 $の設定設定のチェック

: "$設定"

は、コンフィギュレーションチェック:$構成:設定の確認 '$の設定'

をここで設定の確認

を印刷する内容のいくつかの例があります

私は何をしようとしていますか?プロジェクトのプロパティビルド後のスクリプトで利用できますか?このサイトの他の質問や他のサイトの記事を読むことでこれが可能になるはずです。私は行方不明の複雑な単純なものがありますか?ありがとう!

+0

あなたは引数を渡すため、 '' - 構成$(構成)としたことがありますか?これは、通常はVS設定内で行われます。それは、msbuildによって解釈されるプロジェクトファイルに入り、$(プロパティ)がmsbuildによって使用される構文です。 – stijn

+0

はい - $(CONFIGURATION)のようなかっこで組み合わせを試しました。 OR $(構成)OR '$(構成)'で、ビルド診断の最終結果は同じです。「構成の検査:+ $(構成)」または 「構成の検査:+ $(構成)」のような出力が得られます。 OR "構成の確認:+ '$(構成)'"私はこれらの組み合わせのそれぞれをもう一度確かめてみました。 – JonPorterJones

答えて

0

私は同じ問題を抱えていたと環境変数に変数を追加 XAMLビルドでスクリプトの実行タスクにすることで解決。

enter image description here

関連する問題