2010-06-11 13 views
2

J'ai une application Web qui a également des projets non-Web. Lorsque vous utilisez Web Deployment, un seul assembly est généré pour tous les fichiers aspx.vb. Lors de l'utilisation de Team Build (TS 2008), un ou plusieurs fichiers App_Web_xxx.dll sont générés au lieu d'un seul assemblage.Création d'équipe de projets Web génère des fichiers App_web_xxxx.dll et TFSBuild.Proj Script

Comment puis-je résoudre ce problème et modifier le fichier TFSBuild.proj afin qu'il puisse générer un seul assemblage Web au lieu d'un grand nombre d'assemblys.

Aidez-nous s'il vous plaît.

Merci

Edit: Je suppose que

thats parce que l'opération de fusion ne se produit pas comme il utilisé pour arriver pour le projet de déploiement Web dans ma solution. Comment puis-je activer MERGE de fichiers App_web _ *. Dll dans un seul fichier d'assemblage Web.dll et supprimer les assemblys satellites?

Voici mon code de fichier TFSBuild.proj: (mon projet web est dans la version | Config .NET et tous les autres projets au sein de la solution sont dans la version | 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> 

S'il vous plaît dites-moi quelles sont les corrections que je dois faire.,

Répondre

0

Assurez-vous que vous passez dans les paramètres ci-dessous dans votre construction?

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

sinon la construction pourrait ne pas utiliser vos groupes de propriétés