J'ai un projet c# .Net 4.0 créé avec VS2010 et maintenant utilisé avec VS2012.
Je tente de publier uniquement les fichiers nécessaires de ce site Web vers un emplacement de destination (C:\builds\MyProject[Files])
Ma structure de fichiers: ./ProjectRoot/MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml
Je lance la commande suivante via MSBuild:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe ./ProjectRoot/MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml
Voici le xml dans FileSystemDebug.pubxml
FileSystem
Release
Any CPU
False
C:\builds\MyProject\
True
Le comportement obtenu est le suivant:
- un fichier zip est créé ici:./ProjectRoot/obj/Debug/Package/MyProject.zip
- Rien n'est déployé à
C:\builds\MyProject\
WTF - le fichier zip créé est un vrai fourre-tout et plein de fichiers qui ne sont pas nécessaires pour l'application.
Lorsque j'exécute ce profil de publication à travers Visual Studio, un dossier est créé à *C:\builds\MyProject* et contient les artefacts exacts que je veux.
Comment obtenir ce résultat simple avec msbuild?