【问题标题】:MSBuild 2015 fails packaging web app from VS2010MSBuild 2015 无法从 VS2010 打包 Web 应用程序
【发布时间】:2016-03-03 15:50:48
【问题描述】:

我有一个构建服务器,直到最近才安装了 .Net 4.5.1 和 VS2010/VS2012。我运行 MSBuild 来构建和打包 Web 应用程序,如下所示:

"C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" Hartford.Pace.sln /nologo /v:n /p:Configuration=Release /p:DeployOnBuild=True /p:CreatePackageOnPublish=True /p:AutoParameterizationWebConfigConnectionStrings=False /p:EnableNuGetPackageRestore=True

我最近更新了构建服务器以包含 4.6.1 和 VS2013/VS2015 的框架。一切都按顺序安装。我将构建命令更新为:

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" Hartford.Pace.sln /nologo /v:n /p:Configuration=Release /p:DeployOnBuild=True /p:CreatePackageOnPublish=True /p:AutoParameterizationWebConfigConnectionStrings=False /p:EnableNuGetPackageRestore=True /p:VisualStudioVersion=10.0

现在我仅在 VS2010 网络应用程序中收到以下错误:

"d:\a5\bi_hartsource_pace\Microsoft_Build_Web_App\trunk\Hartford.Pace.sln" (default target) (1) ->
"d:\a5\bi_hartsource_pace\Microsoft_Build_Web_App\trunk\Hartford.Pace.Services\Hartford.Pace.Services.csproj" (default target) (2) ->
(PackageUsingManifest target) -> 
  C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3009,5): error : Web deployment task failed. (Unknown ProviderOption:DefiningProjectFullPath. Known ProviderOptions are:.) [d:\a5\bi_hartsource_pace\Microsoft_Build_Web_App\trunk\Hartford.Pace.Services\Hartford.Pace.Services.csproj]

这表明打包目标文件有问题。我检查了它们,更新没有改变它们。

  1. 有人知道 VS2010 和 VS2015 的并行问题吗?我想升级 VS2010 解决方案,但它不是我的代码,我需要在不修改的情况下构建现有应用程序。
  2. 这是打包应用程序的最佳方法,无需开发人员创建发布配置文件或运行任何内容吗?这应该是一个完全自动化的构建和部署过程。它已经工作了三年,没有任何问题,但我愿意接受可以完全在我的构建服务器上实现而不涉及更改源代码中的文件(包括 csproj 或其他控制文件)的建议。

【问题讨论】:

    标签: visual-studio-2010 msbuild visual-studio-2015 msdeploy


    【解决方案1】:

    添加/p:VisualStudioVersion=10.0

    【讨论】:

    • 你在构建服务器上安装了VS吗?也尝试将版本设置为 14.0。
    • 我在服务器上安装了 VS2010、2012、2013 和 2015。即使解决方案是 VS2010 解决方案,我也会尝试将其欺骗到 14.0
    • 我知道我们可以做到这一点。去年我们从 TFS 2010 更新到 2015 年,问题很少。但这一切都解决了。我们必须改变的唯一项目是我们的 CodedUI 项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多