'x64' 或 'Any CPU' 目标的 C# 构建有什么区别?
What is the difference between a C# build for a 'x64' or 'Any CPU' target?
我正在为将在 x64 环境中使用的 DLL 构建 C# 项目。最初我使用“Any CPU”作为平台目标。
然而,当我测试它时,我发现它在库加载过程中失败了,我发现它加载了一些 32 位库。我将其更改为 'x64' 并且一切正常。在什么情况下我应该使用 'x64' 什么情况下我应该使用 'Any CPU'?
我以前觉得'Any CPU'比较安全,会自动判断需要32位还是64位的库
我相信这个问题的答案在于程序将要运行的环境规范 运行。您可以通过查看您的操作系统来了解这一点。
既然你在评论中说是EXE文件(Windows),你可以进入系统信息,查看系统类型。如果你希望它在 x64 环境中 运行 然后使用 x64 并继续做你正在做的事情。你的问题很详细,几乎可以自己回答。
我正在为将在 x64 环境中使用的 DLL 构建 C# 项目。最初我使用“Any CPU”作为平台目标。
然而,当我测试它时,我发现它在库加载过程中失败了,我发现它加载了一些 32 位库。我将其更改为 'x64' 并且一切正常。在什么情况下我应该使用 'x64' 什么情况下我应该使用 'Any CPU'?
我以前觉得'Any CPU'比较安全,会自动判断需要32位还是64位的库
我相信这个问题的答案在于程序将要运行的环境规范 运行。您可以通过查看您的操作系统来了解这一点。
既然你在评论中说是EXE文件(Windows),你可以进入系统信息,查看系统类型。如果你希望它在 x64 环境中 运行 然后使用 x64 并继续做你正在做的事情。你的问题很详细,几乎可以自己回答。