在VS.NET 2010中,我在解决方案中有一个Windows服务项目。所有其他项目(库)都设置为任何CPU。但我无法将Windows服务更改为除x86之外的任何内容。
在Windows服务的项目属性中,Platform目标设置为“Any CPU”,但Platform仅具有“Active(x86)”选项。我需要将其更改为x64或任何CPU。
有没有人知道如何更新?
答案 0 :(得分:1)
构建 - >配置管理器 找到您的Windows服务,打开平台下拉菜单,单击新建并创建任何CPU和/或x64平台。
答案 1 :(得分:1)
您正在混合管理项目的Project + Properties Build选项卡上指定的Platform目标设置,以及Configuration Manager中可见的活动Solution Platform。
他们是两个非常不同的东西,VS2010令人非常困惑。解决方案平台仅对C ++项目很重要,这些项目实际上具有需要预先选择的目标体系结构依赖性的项目。由于在构建时需要不同的编译器和链接器。由于抖动,托管项目可以处理任何事情,执行的真实机器代码是在运行时创建的。
您需要完全忽略解决方案平台设置,因为它对托管项目没有意义。很遗憾,VS2010将默认名称命名为“x86”,在以前的VS版本中它曾被命名为“AnyCPU”。对于托管项目来说,这当然更有意义。