构建可以在一个平台上成功但是对另一个平台失败吗?

时间:2015-01-04 18:59:17

标签: c#

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

1 个答案:

答案 0 :(得分:3)

当设置为" Any CPU"

时,C#应该一次编译好

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

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