2010-06-11 51 views
2

我有一個Web應用程序也有一些非Web項目。Web項目的團隊構建生成App_web_xxxx.dll文件和TFSBuild.Proj腳本

使用Web部署時,將爲所有aspx.vb文件生成一個程序集。

使用Team Build(TS 2008)時,會生成大量的App_Web_xxx.dll文件而不是單個程序集。

如何解決此問題並更改TFSBuild.proj文件,以便它可以生成單個Web程序集而不是大量的程序集。

請幫忙。

感謝

編輯:

我想那是因爲合併操作沒有發生像以前那樣在我的解決方案發生的Web部署項目。我怎樣才能啓用MERGE的App_web _ *。dll文件到一個單一的Web.dll程序集文件並刪除衛星程序集?

這裏是TFSBuild.proj文件我的代碼: (我的web項目是發佈| .NET配置和解決方案中的所有其他項目都在發佈|任何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

你確定你正在傳遞下面的參數到你的構建?

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

如果不構建可能無法使用屬性組來