繁体   English   中英

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

[英]MSBuild 2015 fails packaging web app from VS2010

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

"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 Web应用程序遇到以下错误:

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

添加/p:VisualStudioVersion=10.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM