我有一个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>
请告诉我需要做些什么更正。
答案 0 :(得分:0)
您是否确定将以下参数传递到构建中?
/property:Configuration="Release;Platform=.NET"
如果没有,那么构建可能没有使用您的属性组