我正在使用 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/