2012-08-08 39 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中调用包目标的问题,我很乐意听到答案,但现在这个工作。

相关问题