2014-01-08 11 views
6

ビルドの自動化を行う際に問題が発生しました。 Visual Studio 2013のアップグレードに伴い、MSBuildへのパスがここに記載されているように移動しましたhttp://timrayburn.net/blog/visual-studio-2013-and-msbuild/PowershellとPSakeはどこからmsbuildを実行しますか?

msbuildの新しい場所を指すようにシステムパスを更新しました。通常のcmdプロンプトを使用するmsbuildはうまく解決します。しかし、PowerShellでスクリプトを動かすと、それはまだ古いものを取り上げて、リンクに記述されているように問題を示しているようです。 powershellとpsakeがmsbuildをピックアップする場所を確認したり変更したりするには、どうすればよいのでしょうか? PSタイプ[Environment]::GetEnvironmentVariable("Path")

答えて

8

PSakeは、1つのボックスでより多くのMSBuildバージョンをサポートします。バージョンとプラットフォームを選択することができます。 とframeworkディレクティブ。 MSBuildツールへのパスは$env:pathから取得されませんが、計算されます。適切なパスを見つけるためにレジストリを使用します。

VS 2013とMSBuildのツールPSake 4.3

+1

以降でサポートされているし、あなたの次の検索を保存するために、あなたはこのようなフレームワークディレクティブを使用:起動-Psakeは4.5.2 – DustinA

+1

を-frameworkそれとも、最初にそれを書くことができますあなたのスクリプトの行。 –

0

あなたは両方のパスを参照していますか?どのような順序で表示されますか?注文を切り替えると、cmdとPSの違いは何ですか?

関連する問題