Msbuild 为什么我的打包步骤在teambuild中失败了?

Msbuild 为什么我的打包步骤在teambuild中失败了?,msbuild,tfsbuild,packaging,Msbuild,Tfsbuild,Packaging,我只是一个构建者,我没有编写web应用程序,也不太了解web应用程序(我相信这一点将变得非常清楚) 所以dude告诉我我们需要运行“msbuild/T:Package/p:Configuration=Release”来打包他的应用程序。可以在他的构建定义中有多个解决方案,其中只有一个需要包目标,因此我编写了一个愚蠢的小msbuild proj文件,用一个默认目标添加到他的TFS构建定义中,如下所示: <Target Name="Package" Condition=" '$(Configu

我只是一个构建者,我没有编写web应用程序,也不太了解web应用程序(我相信这一点将变得非常清楚)

所以dude告诉我我们需要运行“msbuild/T:Package/p:Configuration=Release”来打包他的应用程序。可以在他的构建定义中有多个解决方案,其中只有一个需要包目标,因此我编写了一个愚蠢的小msbuild proj文件,用一个默认目标添加到他的TFS构建定义中,如下所示:

<Target Name="Package" Condition=" '$(Configuration)' == 'Release' ">
    <MSBuild Projects="HisApp.csproj"
        Properties="Configuration=$(Configuration)"
        Targets="Package" />
</Target>
所以这就像泥浆一样清澈

问题:

  • 当构建定义调用多个解决方案时,是否有更直接的方法从TeamBuild调用包目标

  • 为什么会失败


  • 谢谢。

    看起来这些错误是由于生成计算机上未启用IIS造成的

    当我在构建机器上启用“Web管理工具”和“万维网服务”功能时,构建以新的、更有趣(且不那么不透明)的方式失败

    至于如何更好地从TeamBuild调用包目标的问题,我很乐意听到答案,但这现在起作用了

    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