【发布时间】:2013-09-28 20:01:55
【问题描述】:
在 VS.NET 2010 中,我在解决方案中有一个 Windows 服务项目。所有其他项目(库)都设置为 Any CPU。但我无法将 Windows 服务更改为 x86 以外的任何内容。
在 Windows 服务的项目属性中,平台目标设置为“任何 CPU”,但平台只有“活动 (x86)”选项。我需要将其更改为 x64 或任何 CPU。
有人知道如何更新吗?
【问题讨论】:
在 VS.NET 2010 中,我在解决方案中有一个 Windows 服务项目。所有其他项目(库)都设置为 Any CPU。但我无法将 Windows 服务更改为 x86 以外的任何内容。
在 Windows 服务的项目属性中,平台目标设置为“任何 CPU”,但平台只有“活动 (x86)”选项。我需要将其更改为 x64 或任何 CPU。
有人知道如何更新吗?
【问题讨论】:
构建 -> 配置管理器 找到您的 windows 服务,打开 Platform 下拉菜单,单击 New 并创建 Any CPU 和/或 x64 平台。
【讨论】:
您正在混淆托管项目的“项目 + 属性构建”选项卡上指定的平台目标设置和配置管理器中可见的活动解决方案平台。
它们是两个非常不同的东西,VS2010 让这很混乱。解决方案平台只对 C++ 项目很重要,这种项目实际上具有需要预先选择的目标架构依赖项。因为在构建时需要一个不同的编译器和链接器。由于抖动,托管项目可以处理任何事情,执行的真实机器代码是在运行时创建的。
您需要完全忽略解决方案平台设置,因为它对托管项目没有意义。很遗憾VS2010默认命名为“x86”,在之前的VS版本中它曾经被命名为“AnyCPU”。当然,这对于托管项目更有意义。
【讨论】: