2016-07-04 19 views
6

私のマシン上でバッチファイル経由でMSBuildを実行しようとすると、次のエラーが発生しました。MSBuildの実行中にエラーが発生しました。

C:\プログラムファイル(x86の)\ MSBuildの\マイクロソフト\ VisualStudioを\ v14.0 \ AppxPackage Microsoft.AppXPackage.Targets(283,22)\:エラーMSB4086:数値比較が10.0」にしようとしました。 "$(TargetPlatformVersion) '> = '10 .0.11000.0'"という数字ではなく、 "10.0.11000.0"と評価される11000.0 "となります。 [MyProject.csproj]

これは、ソリューション内のいくつかの異なるプロジェクトで発生します。

私は現在VS2015(Update 3)を実行しています。金曜日にUpdate 2から更新しました。これは関連する可能性があります。

オンラインのさまざまな投稿(thisなど)に基づいて、それはResharperによって引き起こされた(少なくとも過去のある時点で)ようです。しかし、私はResharperを最新バージョンにアップデートし、インストール時に修復を実行しますが、無駄です。私はVisual Studio自体の中でそれを中断しようとしました。

また、VS215のインストール自体を修復しようとしました。しかし、まだエラーが発生しています。

このエラーを解決するにはどうすればよいですか?私は、このバッチファイルを実行すると更新

だから、それはVisualStudioVersion=12.0を使用して実行しています。これは問題の一部であると思われます。私が12.0にそれを伝えると、ビルドは正常に動作します。

<PropertyGroup> 
    <SdkIsRS1OrLater>False</SdkIsRS1OrLater> 
    <SdkIsRS1OrLater 
    Condition="'$(TargetPlatformVersion)' &gt;= '10.0.11000.0'">True</SdkIsRS1OrLater> 
</PropertyGroup> 

は、だから私はこのような場合は、なぜ全くわからないんだけど、では問題のように見える:例外をスローターゲットファイルのthatsにチェック

、あなたはライン283上でこれを見ることができますMSからのターゲットファイル?

+0

私はMicrosoft Connectで問題を作成しました:https://connect.microsoft.com/VisualStudio/Feedback/Details/2891723 –

+0

ここに同じです。 Upd3はバグです。 VSは問題なくコンパイルします – Grigory

+0

何らかの理由で接続時にそのリンクにアクセスできません。あなたはこれに関する新しい情報を得ることはありますか?私もそれに固執しています。 : – Michael

答えて

3

これはあなたのバッチファイルに以下を追加行うには、手動でVS2015に同梱されたバッチファイルを使用してではなく、MSBuildのパスを設定すると「VisualStudioVersion」パスや環境変数を設定してみてください:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" 

私は」 MSBuildとターゲットファイルのバージョンが一致していないと思われます。

上記のバッチファイルの詳細については、https://msdn.microsoft.com/en-us/library/f2ccy3wt.aspxを参照してください。

+2

私は実際に 'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ Tools \ VsDevCmd.bat'を使用しました.VcVarsallはC++をインストールした場合にのみ表示されます。 VsDevCmdは、devコマンドプロンプトを設定するためのバッチファイルです。 –

0

はい、私は同じと思われます - 誰かが交換し、>の代わりに&gt;記号を入れたようです。 私はそれが論理的に> PSでなければならない場所でそのファイル内&gt;の3つの項目が見つかりました、これが答えではない、コメントは

上記のイタリック体は少し早すぎたのスクリーニング文字をサポートしていないI私が煙草の銃で問題を見つけたと思ったが、その.targetsファイル内のコードを再チェックすると、 MSBuild Conditionsとしてこれらの符号を符号化しなければならないということが、&gt;が正しく使用されていることがわかりました。文字列を '> ='と比較しようとしています。 他の2つのケースでそれを使用することはあまり意味がありません。とにかく、あなたが正しいと思うし、これは特定のターゲットファイルの問題です。

1

Teamcityでビルドを行ったときと同じエラーが発生しました。私はMSBuildのバージョンとしてMSBuild Tools 2015を使用し、MSBuildのツールバージョンとして14.0を使用するようにteamcityビルドステップの設定を変更した後に動作させました。 enter image description here

関連する問題