c# - 在 devenv 和 msbuild 中使用 CruiseControl.net 时输出二进制文件的任何差异

标签 c# visual-studio-2008 msbuild cruisecontrol.net devenv

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

相关文章:

c# - EF Core - 添加相关实体时出错

c++ - 将现有的 C++ 项目编译为 DLL

c# - 如何使用PDB文件调试应用程序?

msbuild - 防止 .NET Core 2.0 在 RHEL7 上将文件保留在/tmp 中

c# - MsBuild 任务和属性范围

c# - pull : "Expected ' ENCODING' but found 'utf-8' . 后无法加载项目”

c# - 从 JSON Api WinRT 反序列化对象

msbuild - 从 MSBuild 运行 grunt

c# - 为什么 GetManifestResourceStream 返回 null(使用 dotnet core)

visual-studio-2008 - Visual Studio 2008标准: No Windows Service project