2012-08-08 66 views
0

我只是建立人,我沒有寫web應用程序,也不太瞭解web應用程序(我敢肯定,這將變得非常清楚)。爲什麼我的包裝步驟在團隊建設中失敗?

So dude告訴我,我們需要運行「msbuild/T:Package/P:Configuration = Release」來打包他的應用程序。好的。有一個在他構建定義多種解決方案,並且只有需要的軟件包的目標,所以我寫了一個愚蠢的小的MSBuild凸出文件添加到他的TFS生成定義了默認的目標,看起來像這樣其中的一個:

<Target Name="Package" Condition=" '$(Configuration)' == 'Release' "> 
    <MSBuild Projects="HisApp.csproj" 
     Properties="Configuration=$(Configuration)" 
     Targets="Package" /> 
</Target> 

添加對於構建定義和它失敗與此:

Build started 8/7/2012 7:17:48 PM. 
Project "C:\path\to\MyDumbScript.proj" on node 1 (default targets). 
Package: 
Project "C:\Path\to\MyDumbScript.proj" (1) is building "C:\Path\to\HisApp.csproj" (2) on node 1 (Package target(s)). 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(1737,5): error : Value cannot be null. [C:\Path\to\HisApp.csproj] 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(1737,5): error : Parameter name: type [C:\Path\to\HisApp.csproj] 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(1737,5): error : Unknown error (0x80005000) [C:\Path\to\HisApp.csproj] 
Done Building Project "C:\Path\to\HisApp.csproj" (Package target(s)) -- FAILED. 
Done Building Project "C:\Path\to\MyDumbScript.proj" (default targets) -- FAILED. 

Build FAILED. 

"C:\Path\to\MyDumbScript.proj" (default target) (1) -> 
"C:\Path\to\HisApp.csproj" (Package target) (2) -> 
(GetProjectWebProperties target) -> 
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(1737,5): error : Value cannot be null. [C:\Path\to\HisApp.csproj] 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(1737,5): error : Parameter name: type [C:\Path\to\HisApp.csproj] 
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(1737,5): error : Unknown error (0x80005000) [C:\Path\to\HisApp.csproj] 

    0 Warning(s) 
    2 Error(s) 

Time Elapsed 00:00:00.82 

所以這就像泥漿一樣清晰。

問題:

  1. 有一些更簡單的方法來調用時生成定義調用多個解決方案,從團隊的包裝目標構建?

  2. 這是爲什麼會失敗?

謝謝。

回答

0

它看起來像錯誤是由於生成機器上未啓用IIS。

當我在構建機器上啓用了「Web管理工具」和「萬維網服務」功能時,構建失敗了新的更有趣(更不透明)的方式。

至於如何更好地從Team Build中調用包目標的問題,我很樂意聽到答案,但現在這個工作。

相關問題