J'ai inclus le code personnalisé dans le fichier csproj qui Zip l'ensemble du projet sur la construction. Je voudrais exclure mon code MSBuild personnalisé du fichier csproj lors du zipping. Comment faire ça?Exclure les informations MSBuild personnalisées du fichier csproj
Répondre
Vous pouvez appeler votre cible zipper directement lors de l'exécution de votre csproj
msbuild your.csproj /target:yourZipTarget
Si vous devez contrôler passer comme un éclair/sans passer comme un éclair pour normal, vous Builds pouvez ajouter un condition à votre cible passer comme un éclair
<Target Name="yourZipTarget" Condition="'$(Configuration)'!='DEBUG'">
<!-- zipping... -->
</Target>
L'exemple ci-dessus exécute le zipping uniquement lors d'une compilation RELEASE (sauf si vous n'avez pas introduit une autre configuration personnalisée).
Vous pouvez déclarer votre propriété au niveau du projet pour votre zipper Condition et spécifier (et remplacer une valeur par défaut) lorsque vous appelez msbuild
msbuild your.csproj /property:DoZip=true
<PropertyGroup>
<DoZip Condition=" '$(DoZip)' == '' ">false</DoZip>
</PropertyGroup>
<Target Name="yourZipTarget" Condition="'$(DoZip)'!='false'">
<!-- zipping... -->
</Target>
Eh bien, il y a quelques options
1 - déplacer votre code postal personnalisé sur le projet
2 - vous possédez le code si le modifier
3 - utiliser la syntaxe msbuild exclure fichiers d'un groupe d'éléments
Il est difficile de dire quelle est la meilleure solution pour vous sans voir le fichier de projet MSBuild et de comprendre ce que vous entendez par "j'ai ajouté du code personnalisé dans le fichier csproj".
- 1. MsBuild: Ajouter du texte ou des informations personnalisées aux fichiers
- 2. msbuild/csproj exec tâche problème
- 3. MSBuild ne construit pas csproj
- 4. Inclure les fichiers dans .csproj en utilisant MSBuild
- 5. Règles personnalisées MSBuild
- 6. Script msbuild utilisant les informations de la solution
- 7. Balise requise dans les tâches MSbuild personnalisées
- 8. Publication du site Web à l'aide du fichier csproj
- 9. FlavorProperties GUID dans csproj Fichier
- 10. Exécuter MSBuild sur un csproj ne s'applique pas transfmration web.config
- 11. Comment utiliser Msbuild.Community.Tasks.Version dans un fichier csproj
- 12. Mise à jour d'un * .csproj en utilisant l'API MSBUILD
- 13. Ajout et exécution de cibles personnalisées par msbuild
- 14. Exclure des fichiers du déploiement de sites Web avec msbuild
- 15. Lecture d'un fichier * .csproj en C#
- 16. git exclure l'utilisation du fichier
- 17. Wordpress méta-informations personnalisées
- 18. MSBuild - comment exclure les répertoires commençant par _resharper?
- 19. Utiliser msbuild pour emballer un site Web en utilisant des éléments de contenu de fichier csproj
- 20. Afficher les informations de contact personnalisées
- 21. comportement bizarre avec $ (SolutionDir) avec msbuild dans un fichier .csproj avoir tort
- 22. Que fait le fichier .csproj?
- 23. XML dans le fichier csproj
- 24. Pourquoi puis-je utiliser certaines variables d'environnement dans certains éléments du fichier csproj mais pas dans msbuild?
- 25. Est-il possible à partir du fichier csproj de savoir si devenv ou msbuild est utilisé pour l'exécuter?
- 26. msbuild référence résolution
- 27. Envoyer sur SSO informations personnalisées
- 28. MSBuild remplace le nom du fichier de sortie
- 29. Récupérer les informations du fichier txt possible?
- 30. comment lire les informations du fichier binaire
devrait être $ (Configuration) au lieu de $ (CONFIG) – Tomas
@Tomas Tu as raison. J'ai corrigé l'exemple (que j'ai copié à partir d'un de mes scripts de construction personnalisés) en conséquence. – Filburt
@Tomas Tu as raison. J'ai corrigé l'exemple (que j'ai copié à partir d'un de mes scripts de construction personnalisés) en conséquence. – Filburt