MVC3プロジェクトをVS2010で実行されているMVC4にアップグレードしましたが、4.0フレームワークをターゲットにしています(4.5の準備はまだ整っていません)。これはすべて開発では正常に機能しますが、ビルドサーバーでビルドが失敗し(悲しいことにJenkins / Hudsonを使用)、次のメッセージが表示されます。
エラーMSB4019:インポートされたプロジェクト "C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications\Microsoft.WebApplication.targets"が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。
これに一致するステートメントをプロジェクトファイルで探しましたが、ありません。csprojの2行目(下)は、明示的にv10.0をターゲットにしています。
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
最初のものはどういうわけかv11.0に解決されている可能性があると思いますが、それがどこから来るのかはわかりません。ソリューションはVS2012で少なくとも1回開かれているので、どこかに何かが挿入されたと思いますが、何がわからないのです。
開発環境では、VS 2012パスの名前を変更しましたが、VS2010でプロジェクトをロードしてビルドできます。