Ошибка развертывания MSBuild после обновления до.NET 4.5

Недавно мы обновили наше приложение VS 2010 и.NET 4 до VS 2012 и.NET 4.5. У нас есть скрипт сборки для развертывания приложения на тестовом сервере. У нас есть две коробки -одна — Windows 8 с VS 2012 (— новая установка ), а другая — Windows 7 с VS 2010 и VS 2012 (, установленная недавно ).

При запуске сценария сборки из Windows 8 сценарий сборки коробки работает хорошо и развертывает приложение на тестовом сервере. Но при развертывании приложения из окна Windows 7 я получаю следующую ошибку:

"C:\Achinth\Build\Work\build\qa1sb.proj" (DeployAll target) (1) ->"C:\Achinth\Build\Work\App\App.csproj" (ResolveReferences;MsDeployPublish target) (2) ->(MSDeployPublish target) -> C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): error : Web deployment task failed.((8/19/2012 6:23:41 PM) An error occurred when the request was processed on the remote computer.) [C:\Achinth\Build\Work\App\App.csproj]C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): error : \r [C:\Achinth\Build\Work\App\App.csproj]C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): error : (8/19/2012 6:23:41 PM) An error occurred when the request was processed on the remote computer.\r [C:\Achinth\Build\Work\App\App.csproj]C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): error : The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v4.0'. This application requires 'v4.5'. [C:\Achinth\Build\Work\App\App.csproj]

Глядя на ошибку, похоже, что MSBuild использует цели VS 2010 вместо VS 2012, что и вызывает ошибку. Поскольку в Windows 8 нет VS 2010, он правильно использует цели VS 2012.

Может ли кто-нибудь указать, как заставить MSBuild выбрать правильную версию?

47
задан Achinth Gurkhi 19 August 2012 в 13:14
поделиться