我们最近将VS 2010和.NET 4应用程序升级到了VS 2012和.NET 4.5。我们有一个构建脚本来在测试服务器上部署应用程序。我们有两个盒子-一个是Windows 8,VS 2012 (全新安装),另一个是Windows 7,VS 2010和VS 2012 (新安装)。
当从Windows8运行构建脚本时,构建脚本运行良好,并将应用程序部署到测试服务器。但是当我从Windows 7机器部署应用程序时,我得到了以下错误:
"C:\Achinth\Build\Work\build\qa1sb.proj“(DeployAll目标) (1) ->"C:\Achinth\Build\Work\App\App.csproj”(ResolveReferences;(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5):目标) (2) ->(MSDeployPublish目标) -> C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5):错误:->部署任务失败。((8/19/2012 6:23:41 PM)在远程计算机上处理请求时出错。)C:\Achinth\Build\Work\App\App.csprojC:\Program文件(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5):错误:\r C:\Achinth\Build\Work\App\App.csprojC:\Program文件(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5):错误:(8/19/2012 6:23:41 PM)在处理请求时出错远程计算机。\r C:\Achinth\Build\Work\App\App.csprojC:\Program文件(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5):错误:您尝试使用的应用程序池的'managedRuntimeVersion‘属性设置为'v4.0’。此应用程序需要'v4.5‘。C:\Achinth\Build\Work\App\App.csproj
查看错误,似乎是MSBuild使用的是VS2010目标,而不是VS2012,这是导致错误的原因。因为Windows 8机器没有VS 2010,所以它正确地使用了VS 2012目标。
有没有人能就如何让MSBuild选择正确的版本提供一些建议?
https://stackoverflow.com/questions/12026754
复制相似问题