将Visual Studio C#项目从x86更改为任何CPU

时间:2010-01-27 14:46:34

标签: c# visual-studio-2005

我正在使用Visual Studio 2005处理一些C#项目,我正在尝试将平台目标从x86更改为任何CPU。我已经完成了我所知道的所有依赖项,并确保它们也是使用corflags工具为任何CPU构建的。

当我在Visual Studio 2005中更改平台目标时,似乎它保存了更改,但是当我构建项目时,它仍然使用x86。下次打开项目时,平台目标已重置为x86。

这只发生在解决方案中的几个项目中,这是否意味着某处还有其他32位依赖项?

我可以使用/platform:anycpu在命令行上手动运行C#编译器,但我没有收到错误,但我不确定这是正确的做法,我希望能够在Visual Studio中构建。

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:21)

确保您已将配置平台平台目标更改为Any CPU。如果所有其他方法都失败,您可以打开.csproj并手动更改引用。右键单击Project,转到Unload Project。然后右键单击并转到Edit MyProject.csproj。项目的属性可能仍包含默认的平台x86:

  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>

还要考虑解决方案在Configuration Manager中仍具有x86配置的情况。我找到了一些复杂的解决方案,其中包含多个具有不同配置的项目,我必须花费大量时间在Configuration Manager中直接获取所有内容。

答案 1 :(得分:-6)

您将无法为托管项目执行此操作,我认为该设置与托管项目无关,因为它们应该在任何cpu上运行。