【发布时间】:2011-01-10 00:04:27
【问题描述】:
我正在使用 Visual Studio 2005 处理一些 C# 项目,并且我正在尝试将平台目标从 x86 更改为 Any CPU。我已经检查了我所知道的所有依赖项,并确保它们也是使用 corflags 工具为任何 CPU 构建的。
当我在 Visual Studio 2005 中更改平台目标时,它似乎保存了更改,但是当我构建项目时,它仍然使用 x86。下次我打开项目时,平台目标已重置为 x86。
这仅发生在解决方案中的几个项目中,这是否意味着某处存在其他 32 位依赖项?
我可以使用/platform:anycpu 在命令行上手动运行 C# 编译器,但我没有收到错误,但我不确定这样做是否正确,我希望能够构建在 Visual Studio 中。
我能做些什么来解决这个问题?
【问题讨论】:
-
您确定在所有配置中都更改了平台目标(即在调试和发布配置中)?
-
我不认为 VS 关心依赖关系。我已经能够构建具有 32 位依赖项的 AnyCPU 项目——当 DLL 试图加载时,它们会迅速(并且适当地)崩溃。听从 divo 的建议。
-
我确实在所有配置中更改了平台目标,它仍然使用 /platform:x86 运行编译器,并且不保存项目中的更改。
标签: c# visual-studio-2005