c#build为'x64'或'any cpu'目标有什么区别

时间:2018-04-02 02:43:01

标签: c# .net build target

我正在为将使用x64环境的DLL构建一个c#项目。最初我使用'Any CPU'作为平台目标。但是,当我测试它时,我发现它在库加载过程中失败了,我发现它加载了一些32位库。我把它改成'x64',一切都按预期工作。我的问题是,在什么情况下我应该使用'x64',在什么情况下我应该使用'任何CPU'。我曾经认为'任何CPU'更安全,它将自动确定是否需要32位或64位库

1 个答案:

答案 0 :(得分:1)

我相信这个答案取决于程序将要运行的环境规范。您可以通过查看您的操作系统找到它。既然你在评论中说它是一个exe(windows),你可以进入系统信息并查看系统类型。如果您希望它在x64环境中运行,请使用x64并继续执行您正在执行的操作。你的问题很详细,几乎可以自行解决。