Web项目的团队构建生成App_web_xxxx.dll文件和TFSBuild.Proj脚本

时间:2010-06-11 07:30:56

标签: asp.net .net-3.5 web-applications tfs2008 team-build

我有一个Web应用程序,也有一些非Web项目。

使用Web部署时,会为所有aspx.vb文件生成单个程序集。

使用Team Build(TS 2008)时,会生成大量App_Web_xxx.dll文件,而不是单个程序集。

如何解决此问题并更改TFSBuild.proj文件,以便它可以生成单个Web程序集而不是大量程序集。

请帮忙。

由于

修改

我想这是因为MERGE操作没有像我以前的解决方案中的Web部署项目那样发生。如何将App_web _ * .dll文件的MERGE启用到单个Web.dll程序集文件中并删除附属程序集?

以下是 TFSBuild.proj文件中的代码: (我的Web项目在Release | .NET Config中,解决方案中的所有其他项目都在Release | Any CPU中)

 <Target Name="AfterBuild">
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|.NET' ">
      <DebugSymbols>true</DebugSymbols>
      <OutputPath>.\Debug</OutputPath>
      <EnableUpdateable>true</EnableUpdateable>
      <UseMerge>true</UseMerge>
      <SingleAssemblyName>Web</SingleAssemblyName>
      <DeleteAppCodeCompiledFiles>true</DeleteAppCodeCompiledFiles>
    </PropertyGroup>
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|.NET' ">
      <DebugSymbols>false</DebugSymbols>
      <OutputPath>.\Release</OutputPath>
      <EnableUpdateable>true</EnableUpdateable>
      <UseMerge>true</UseMerge>
      <SingleAssemblyName>Web</SingleAssemblyName>
      <DeleteAppCodeCompiledFiles>true</DeleteAppCodeCompiledFiles>
    </PropertyGroup>
  </Target>

请告诉我需要做些什么更正。

1 个答案:

答案 0 :(得分:0)

您是否确定将以下参数传递到构建中?

/property:Configuration="Release;Platform=.NET"

如果没有,那么构建可能没有使用您的属性组