我正在使用msbuild构建我的C#VS解决方案。我在第三方控件中出错,该控件需要用户交互才能进行构建。如果我将cruisecontrol配置更改为使用devenv而不是msbuild,则可能可以将其修复。
我的问题是:如果我转用devenv,输出二进制文件是否有区别?
msbuild和devenv是否会产生相同的二进制文件?具有相同的优化?
最佳答案
显然,执行生成过程的方式有所不同,但最终,两种方法都调用具有相同选项的相同CSC C Sharp编译器(在内存或EXE中)。自然地,如果事情的执行顺序不完全相同,那么任何事情都会出错,尤其是在使用并行构建的情况下,但是如果构建可靠地通过DevEnv完成并且可靠地通过MSBuild完成,那么您就可以接受它们。
关于c# - 在devenv和msbuild中使用CruiseControl.net时输出二进制文件的任何差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5893284/