c# - 构建是否可以在一个平台上成功而在另一个平台上失败?

标签 c#

我们有两个自动构建作业,每当有人尝试 checkin 源代码管理更改时就会运行。一种用于 i386,一种用于 amd64。我一直认为这是理所当然的,但我们的一位新员工问我们为什么需要他们两个,我无法给出诚实的答案。 所以问题是 C# 代码是否可以针对 i386 编译,但针对 amd64 编译失败(反之亦然)?

最佳答案

当设置为“Any CPU ”时,C# 应该可以一次性编译良好

但是,当代码依赖于已针对 32 位或 64 位编译的外部时,您可能需要创建两个构建过程。

另一种方法是创建平台特定库的动态加载器,以决定在运行时加载哪个库。这可能很棘手,但可能使您能够合并两个构建过程。

关于c# - 构建是否可以在一个平台上成功而在另一个平台上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27769194/

相关文章:

c# - 为什么向我的实体模型类添加无参数构造函数在这里起作用?有什么影响?

c# - 将 Json 对象反序列化为 C# 对象不起作用

c# - 删除按钮太慢是什么问题

c# - WinCE 中的屏幕校准

c# - 如何在 Realm 中使用 Linq 表达式检查可空类型的空值?

c# - 文本流向更改的事件处理程序

c# - c# 中的 SQL Server Binary(16)

c# - 关于此代码的最佳实践和编码约定的一些希望简单的问题

c# - 从 ASP.NET MVC Controller 构造函数访问时 IPrincipal 属性为 null

c# - 使用 MONO 降级 Web API 以在 Linux 上运行