1

In VS.NET 2010, I have a Windows Service project in a solution. All the other projects (libraries) are set to Any CPU. But I cannot change the Windows Service to anything besides x86.

In the project properties for the Windows Service, Platform target is set to "Any CPU" but Platform only has the option for "Active (x86)". I need to change that to x64 or Any CPU.

Does anyone have some idea how this can be updated?

4

2 回答 2

1

您正在混合托管项目的“项目 + 属性构建”选项卡上指定的平台目标设置和配置管理器中可见的活动解决方案平台。

它们是两个非常不同的东西,VS2010 让这很混乱。解决方案平台只对 C++ 项目很重要,这种项目实际上具有需要预先选择的目标架构依赖项。因为在构建时需要不同的编译器和链接器。由于抖动,托管项目可以处理任何事情,执行的真实机器代码是在运行时创建的。

您需要完全忽略解决方案平台设置,因为它对托管项目没有意义。很遗憾VS2010默认命名为“x86”,在之前的VS版本中它曾经被命名为“AnyCPU”。当然,这对于托管项目更有意义。

于 2013-09-23T19:58:28.367 回答
1

Build -> Configuration Manager 找到您的 windows 服务,打开 Platform 下拉菜单,单击 New 并创建 Any CPU 和/或 x64 平台。

于 2013-09-23T19:46:33.373 回答