我们有两个自动构建作业,只要有人试图检查源控件的更改就会运行。一个用于i386,另一个用于amd64。我一直认为这是理所当然的,但我们的一位新员工问我们为什么需要他们,我无法给出诚实的答案。 所以问题是可以为i386编译C#代码但是amd64会失败(反之亦然)?
答案 0 :(得分:3)
当设置为" Any CPU"
时,C#应该一次编译好但是,当代码依赖于已经编译为32位或64位的外部时,则可能需要创建两个构建过程。
另一种方法是创建平台特定库的动态加载器,以决定在运行时加载哪个库。可能很棘手,但可能会让您合并两个构建过程。