Toute différence dans les binaires de sortie lors de l'utilisation de CruiseControl.net dans devenv et msbuild

StackOverflow https://stackoverflow.com/questions/5893284

Question

J'utilise msbuild pour construire ma solution C # VS.J'ai une erreur avec un contrôle tiers qui nécessite une interaction de l'utilisateur pour la construction.Je pourrais peut-être le faire réparer si je changeais la configuration de cruisecontrol pour utiliser devenv plutôt que msbuild.

Ma question est la suivante: y a-t-il une différence dans les binaires de sortie si je passe à devenv? Est-ce que msbuild et devenv produisent les mêmes binaires?Avec la même optimisation?

Était-ce utile?

La solution

Il y a évidemment des différences dans la manière dont le processus de construction est exécuté, mais finalement le même compilateur CSC C Sharp (en mémoire ou EXE) avec les mêmes options est appelé par l'une ou l'autre méthode.Naturellement, tout peut mal tourner si les choses ne sont pas faites exactement dans le même ordre, surtout si vous utilisez des builds parallèles, mais si la build se termine de manière fiable avec DevEnv et se termine de manière fiable avec MSBuild, vous pouvez probablement les accepter comme équivalents.

Autres conseils

Aucune différence, mais je ne vous recommande pas de déplacer, car devenv.exe dans CCNet fonctionne indépendamment, et aucune interaction utilisateur ne peut être effectuée de cette manière non plus.Mais devenv.exe consomme plus de mémoire et de ressources utilisateur, tandis que msbuild est plus rapide et s'intègre bien mieux à CCNet.

Je pense que vous devriez explorer la documentation de ce contrôle, il a probablement des variables de construction qui doivent être initialisées pour permettre de sauter l'interaction de l'utilisateur?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top