gpt4 book ai didi

c# - 在 Visual Studio 2012 中同时针对 x86 和 x64 平台

转载 作者:太空狗 更新时间:2023-10-29 22:32:07 24 4
gpt4 key购买 nike

我知道如何从这里更改我的 C# 项目的平台目标:http://msdn.microsoft.com/en-us/library/ms185328.aspx但我的问题是:是否可以在 visual studio 2012 中同时针对 x86 和 x64 平台,因此我的调试目录中将有两个文件夹,如下所示:

Bin\Debug\x86(x86 dll & exe)

Bin\Debug\x64(x64 dll 和 exe)

因此,我的项目的每个构建中始终有两个平台程序集可用。

编辑:使用任何 CPU:当使用“任何 CPU”平台构建我的应用程序并在 64 位操作系统上运行时,该进程在任务管理器中具有扩展名 32*,这意味着它是一个 32 位程序集而不是 64 位

最佳答案

I tried to build my application using "Any CPU" and when i run it on x64 windows, i found that the process in Task Manager has the extension 32*

您对解决方案配置名称感到困惑。对于 VS2012 及更高版本中的托管项目,它默认为“AnyCPU”。这是一个相当准确的名称,由于抖动,.NET 项目可以在任何 CPU 上运行。然而,这些配置名称仅与 native 项目(C 和 C++)相关,它们选择用于构建项目的编译器类型。由于它们直接构建为机器代码,因此需要不同的编译器来生成 x64 代码。

可以选择在运行时使用的抖动类型,现代版本的 Windows 能够运行 32 位和 64 位进程。但这是一个完全不同的设置,它与配置名称没有任何关系。

右键单击您的 EXE 项目、“属性”、“生成”选项卡。确保平台目标设置为 AnyCPU,如果看到它,请取消选中“首选 32 位”复选框。这消除了抖动选择强制,您的进程现在将是 64 位版本 Windows 上的 64 位进程。由于抖动,仍然可以在 32 位版本上运行。对发布配置重复此设置更改。

请注意,您必须对此进行测试,其中涉及各种微妙之处,与文件系统和注册 TableView 相关,这些 View 因位数而异。必须测试这两种风格是 .NET 项目默认为 32 位模式的原因之一。

关于c# - 在 Visual Studio 2012 中同时针对 x86 和 x64 平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com