2010-02-26 4 views

Répondre

9

Je dois également exclure certains fichiers, je veux supprimer les fichiers assemblés .xml du déploiement (je n'en ai pas besoin sur le serveur), je n'ai rien trouvé sur le web alors je décide de chercher tout seul.

Après avoir creusé dans la msbuild du MsPublish je l'ai trouvé, vous devez configurer les éléments suivants dans votre projet (modifier manualy le .csproj):

<ItemGroup> 
    <!-- This will exclude the .xml files from the bin folder -->  
    <ExcludeFromPackageFiles Include="$(OutputPath)*.xml" /> 

    <!-- This will exclude the tmp folder from the bin folder -->  
    <ExcludeFromPackageFolders Include="$(OutputPath)tmp" /> 
</ItemGroup> 
+0

Merci pour le dossier bin * recette .xml - exactement ce que je avais besoin! – ShadowChaser

+1

Je reçois une erreur en essayant ceci "L'élément ItemGroup dans l'espace de nommage 'lien vers msbuild 2003' a un élément enfant invalide" ExcludeFromPackageFiles ". –

1

juste pour clarifier la ItemGroup devrait être après incluez après l'importation suivante dans votre fichier .csproj:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

par ex.

<ItemGroup> 
    <ExcludeFromPackageFiles Include="Sample.Debug.xml"> 
    <FromTarget>Project</FromTarget> 
    </ExcludeFromPackageFiles> 
</ItemGroup> 

Sayed Ibrahim Hashimi a un bon poste à ce sujet: http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx

Questions connexes