2009-11-10 14 views
1

J'ai ajouté une ItemGroup pour les articles ExcludeFromBuild dans la cible Prebuild dans mon projet de déploiement Web:Comment le groupe d'éléments ExcludeFromBuild doit-il fonctionner dans des projets de déploiement Web?

<ItemGroup> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Test\**\*.*" /> 
</ItemGroup> 

Après la construction de l'ensemble de la production contient encore les classes compilées à partir des fichiers dans ~/Test. Ce n'est pas ce à quoi je m'attendais.

Voici un extrait de Using Web Deployment Projects with Visual Studio 2005 sur MSDN:

Par exemple, en ajoutant la section suivante à un projet de déploiement Web , vous pouvez exclure le test et images dossier à partir du processus de construction :

<ItemGroup> 
<ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Test\**\*.*"/> 
<ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Images\**\*.*"/> 
</ItemGroup> 

Ceci est utile si vous avez du code de test dans le projet de site Web qui devrait pas inclus dans la mise en scène ou versions versions.

Cela ne semble pas fonctionner comme ça pour moi. Est-ce que je manque quelque chose d'évident?

Répondre

0

Peu importe, j'ai trouvé le problème. Le groupe d'éléments ExcludeFromBuild est évalué dans la cible _CopyBeforeBuild, qui est appelée avant la cible BeforeBuild.

Doh!