2016-03-03 36 views
0

我有一個構建服務器,直到最近才安裝了.Net 4.5.1和VS2010/VS2012。我跑的MSBuild構建和打包Web應用程序如下:MSBuild 2015無法打包來自VS2010的網絡應用程序

"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包括框架。一切都按順序安裝。我更新了build命令:

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

回答

0

添加/p:VisualStudioVersion=10.0

+0

不,沒有工作。 –

+0

您是否在構建服務器上安裝了VS?另請嘗試將版本設置爲14.0。 – chief7

+0

我在服務器上安裝了VS2010,2012,2013和2015。即使解決方案是VS2010解決方案,我也會嘗試將其僞裝爲14.0。 –

相關問題