80得票2回答
C#编译为32位/64位,还是为“任何CPU”?

可能是重复问题: 什么是Visual Studio的“Any CPU”目标? 我注意到在Visual Studio中编译C#代码时,通常有为32/64位系统编译的选项,还有一个用于编译任何CPU(Any CPU)的选项。 这两个选项有什么区别?选择Any CPU只是将代码编译成中间字节码吗...

33得票2回答
使用命令行中的devenv.exe并指定平台

我正尝试使用命令行中的devenv.exe编译Visual Studio解决方案。我可以让它工作,但是所有项目都编译为AnyCPU,而我想要它们编译为x86。所有项目的调试和发布配置都设置为x86。 当我在IDE内部编译时,它可以正常工作。但是当我尝试从命令行构建解决方案时,它总是将所有项目...

29得票4回答
在Visual Studio 2010 Express中更改目标CPU设置

我希望在Visual Studio 2010中将目标CPU设置从“Any CPU”更改为“x86”。我在另一个网站上看到需要执行以下操作: 转到程序的启动项目。 打开属性窗口。 单击编译选项卡。 单击高级编译选项。 将目标CPU选项更改为x86。 但是我在属性中没有看到“编译”选项卡。 请...

20得票1回答
64位操作系统中,在切换“优先使用32位”选项时,接口和泛型的调试器表现异常

我遇到了一个奇怪的行为:当我的项目设置为 Any CPU 和 Prefer 32-bit,在一个 64位 Windows 7 操作系统 上运行时,下面的 .Net 4.5 程序按预期工作。但是,如果我关闭 Prefer 32-bit,然后通过程序步进,我会发现代码永远不会进入接口实现,但也不会...

18得票2回答
C++/C#解决方案中无法使用任意CPU

我有一个包含C#和托管C++项目的解决方案。该解决方案可以在x64和x86平台下编译。由于使用了托管C++,我想创建一个“任何CPU”解决方案,并摆脱旧解决方案。 我将C++项目链接器设置更改为对x64和x86都强制启用安全IL镜像。 接下来,使用“配置管理器”,我创建了一个名为“Any ...

17得票2回答
如何在Visual Studio 2010中将x64(或任何CPU)添加为构建选项(从控制台应用程序到类库)

最初,我使用Mass Transit作为我的服务总线创建了一个控制台应用程序。最近,我转而使用NServiceBus,它不需要你创建控制台应用程序,而是需要创建类库。在项目属性中,我只需切换更改设置,将其从控制台应用程序更改为类库,但仅能构建x86的限制仍然有效。 现在,我无法将构建类型更改...

15得票1回答
为什么“任何CPU”应用程序在x64机器上以x86方式运行?

我安装了一个 任意 CPU 应用程序到“Program Files (x86)”文件夹。在一个 Windows 7 x64 机器上,该程序按预期以 x64 运行,而在另一台 Windows 7 x64 机器上,它以 x86 运行! 这是怎么回事?我希望它在两台机器上都以 x64 运行。可能的...

13得票3回答
我在我的配置管理器中没有“任何CPU”选项

我已经阅读了几篇关于VS2010(或之前版本)中配置管理器的文章,但我找不到我的问题所在。 我有一个包含6个项目的解决方案。 当我打开配置管理器时,可以选择: 使用值为Debug、Release、New或Edit的'Active Solution Configuration' 使用值为Any...

11得票2回答
为什么我用Any CPU编译的应用在64位机器上运行时变成了32位进程?

为什么我使用 AnyCPU 编译的应用程序在我的64位机器上作为32位进程运行,因此无法与作为64位进程运行的记事本进行交互? 以下是我的代码,它无法在x64操作系统上运行,因为 notepad.exe 是x64应用程序,而 x86应用程序无法获取x64进程的模块信息:prc.Modules[...

8得票2回答
使用C# Visual Studio构建EXE文件,其目标为AnyCPU,但它会根据调用进程的平台(x86 / x64)确定其平台。

我们有一个32位和64位的软件,它调用我们的exe并向其传递事件(类似于插件)。 问题是我们的exe必须以与调用软件相同的位数(x86 / x64)执行(如果软件在32位版本中运行,则我们的exe必须在32位下运行;如果软件在64位版本中运行,则我们的exe必须在64位下运行)。Window...