2013-03-22 27 views
6

MSBuildでMSBuildProjectDirectoryプロパティを使用しています。

C:プロジェクトが置かれている

:ビルドMSBuildProjectDirectory中に\プログラムファイル(x86の)\ジェンキンス\ワークスペースの\ MyProjectと

ではなく、として評価されますC:¥Program Files%28x86%29¥Jenkins¥workspace¥MyProject

と "システムが指定されたファイルを見つけることができません"というエラーが表示されます。

別のフォルダに移動する必要がありますか、正しいパスを取得できますか?

答えて

6

Visual Studio 2010/MSBuild 4.0を使用している場合、これはカッコが含まれている特定のプロパティで発生します。 http://connect.microsoft.com/VisualStudio/feedback/details/532677/msbuild-4-0-usingtask-cannot-have-a-path-with-parentheses

を上記のリンクによると、次のように括弧の問題を持っている:マイクロソフトは、MSBuildの4.0を使用している場合、これはVS2008からVS2010への回帰エラーだったことを認めた

  • UsingTask
  • MsBuildProjectDirectoryNoRoot
  • MsBuildProjectDirectory
  • MsBuildProjectFullPath

解決方法:現時点では、MSBuild 4.0を使用する場合は、カッコが含まれていないパスに変更してください。

+0

確認の

。私は別のフォルダに移動する "解決"。 –

+1

私は同様の問題を抱えていましたが、MS Connectの問題でMicrosoftの男が示唆しているように[MSBuild] :: Unescapeで解決しました。 – Michael12345

0

使用

$([MSBuildの] ::アンエスケープ( '$(MSBuildProjectDirectory)'))の代わりに

$(MSBuildProjectDirectory)