MSBuild 2015无法从VS2010打包Web应用程序

时间:2016-03-03 15:50:48

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

我有一个构建服务器,直到最近才安装了.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的Frameworks。一切都按顺序安装。我将构建命令更新为:

"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或其他控制文件)。

1 个答案:

答案 0 :(得分:0)

添加getColumnClass()