c# - quoi - msbuild download




Est-il possible de compiler un projet C#sans MSBuild? (2)

Comme il est mentionné dans cette réponse , vous pouvez utiliser d'autres moteurs de construction pour voir s'ils correspondent à vos besoins ou non. Deux d'entre eux sont Microsoft.Build et Make for Windows

Je travaille sur une application déployeuse qui publie (construit et crée la sortie) de projets C # et fait d'autres travaux.

MSBuild n'est pas pratique. J'ai donc pensé à créer mon propre moteur de build.

Je sais qu'il est possible d'utiliser le compilateur C # pour compiler un simple fichier sample.cs dans un fichier dll. Mais puis-je compiler un projet entièrement sans MSBuild?


Oui, vous pouvez utiliser csc (le compilateur C #) pour compiler votre code source. Le problème est que vous devez tout vous-même.

Puisque MSBuild peut interpréter les fichiers sln et csproj , et comprend les différentes actions à entreprendre, les références à utiliser et où les trouver, il est beaucoup plus facile à utiliser que csc . Par exemple: certaines tâches sont spécifiques aux compléments Office. MSBuild sait comment les exécuter à partir de leurs fichiers cibles distants. Vous ne le faites pas, donc si vous voulez les utiliser, vous devez faire toutes les actions vous-même. C'est possible, juste un peu difficile si vous voulez compiler des projets très complexes.

Il peut être utile d' utiliser Roslyn pour configurer vos instructions de compilation et compiler votre code . Vous avez toujours besoin d'un moyen de spécifier tous les paramètres.





msbuild