Visual Studio 2012 には、いくつかのプロジェクトを含むソリューションがあり、自分のマシンで適切にビルドできますが、サーバーでは、自動生成されたファイルが見つからないため、ビルド プロセスが失敗します。いくつかのテストを行ったところ、サーバー上でパスが何らかの方法で処理され、パスに複数の区切り文字が隣り合っているとファイルが見つからないことがわかりました。
生成されたパスは次のようになります。
"..\..\obj\x64\Release\\\MyProject\\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs"
私のマシン (および他のマシン) では、複数の区切り文字 ( \
) が 1 つだけとして適切に評価され、MSBuild は成功しますが、サーバーでは成功しません。さらに、パスを手動で変更して複数のスラッシュを置き換えると機能します。
MSBuild で見逃したオプションはありますか?
注: Windows 7 / VS2012 を使用しており、サーバーは Windows Server 2008 R2 です。