2016-05-03 23 views
0

MSBuildを使用してコマンドラインからVisual Studio 2015 C++ソリューションをビルドします。問題は、Visual Studio 2010ツールセットを使用する特定の構成のソリューションを構築することです(サードパーティのライブラリにリンクしているので必要です)。MSBuildを使用してVS2010構成を持つVS2015ソリューションを構築するにはどうすればよいですか?

これまでMSBuildを使用していましたが、この場合に使用するMSBuildとvcvarsall.batのバージョンが不明です。現在、私は実行中です。

"\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat" "\ Program Files \ x86 \ MSBuild \ 14.0 \ Bin \ MSBuild" mysolution2015.sln/p :設定= "2010_Config"/P:USEENV =真

が、それはエラーを与える:

LINK:致命的なエラーLNK1117:オプションの構文エラー 'マニフェスト:埋め込む'

任意の助けいただければ幸いです。

答えて

0

VS2015からのvcvarsall.bat( "\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat")を使用する必要があります。 選択した構成では適切なツールセットが選択されます(VS2015 VS2010がインストールされている)。

これは、パスに追加されたmsbuildを使用するだけです。

+0

このソリューションにはまだ問題があります。 VS2015ソリューションのVS2015構成は、msbuildを使用して正しく構築されます。しかし、VS2010ツールを使用する設定は、msbuildを使用してビルドできません(IDE内からokをビルドします)。 msbuildを使用すると、エラーには次のようなエラーが含まれます。 'エラーC2039: 'gets':VS2015コンパイラが実行されていることを示唆する 'std'のメンバーではなく、VS2010コンパイラです。 – DavidA

関連する問題