我们有两个自动构建作业,每当有人尝试 checkin 源代码管理更改时就会运行。一种用于 i386,一种用于 amd64。我一直认为这是理所当然的,但我们的一位新员工问我们为什么需要他们两个,我无法给出诚实的答案。 所以问题是 C# 代码是否可以针对 i386 编译,但针对 amd64 编译失败(反之亦然)?
最佳答案
当设置为“Any CPU ”时,C# 应该可以一次性编译良好p>
但是,当代码依赖于已针对 32 位或 64 位编译的外部时,您可能需要创建两个构建过程。
另一种方法是创建平台特定库的动态加载器,以决定在运行时加载哪个库。这可能很棘手,但可能使您能够合并两个构建过程。
关于c# - 构建是否可以在一个平台上成功而在另一个平台上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27769194/