Любая разница в двоичных файлах при использовании CruiseControl.net в devenv и msbuild - PullRequest
2 голосов
/ 05 мая 2011

Я использую msbuild для построения своего решения C # VS.У меня ошибка со сторонним элементом управления, который требует взаимодействия с пользователем для сборки.Я мог бы исправить это, если бы я изменил конфигурацию cruisecontrol, чтобы использовать devenv, а не msbuild.

Мой вопрос: есть ли разница в выходных двоичных файлах, если я перейду на devenv?Производит ли msbuild и devenv одинаковые двоичные файлы?С такой же оптимизацией?

Ответы [ 2 ]

4 голосов
/ 05 мая 2011

Очевидно, что в способе выполнения процесса сборки есть различия, но в конечном итоге тот же CSC C Sharp Compiler (в памяти или EXE) с одинаковыми параметрами вызывается любым методом. Естественно, что-то может пойти не так, если все будет сделано не в том же порядке, особенно если вы используете параллельные сборки, но если сборка надежно завершается с DevEnv и надежно завершается с MSBuild, то вы, вероятно, можете принять их как эквивалентные.

2 голосов
/ 05 мая 2011

Нет различий, но я не рекомендую вам перемещаться, потому что devenv.exe в CCNet работает независимо, и никакое взаимодействие с пользователем не может быть выполнено и в этом случае.Но devenv.exe потребляет больше памяти и пользовательских ресурсов, тогда как msbuild работает быстрее и намного лучше интегрируется с CCNet.

Я думаю, вам следует изучить документацию по этому элементу управления, возможно, он имеет некоторые переменные сборки, которые должны быть инициализированы дляразрешить пропустить взаимодействие с пользователем?

...