繁体   English   中英

无法在Visual Studio 2010中选择Platform x64

[英]Can't select Platform x64 in Visual Studio 2010

在我的解决方案中,我正在导入外部项目,我将其用作参考。 在编译和设置Release x64(在标准工具箱中)后,我遇到了构建问题。 问题肯定与x64 / x86配置有关。 当我转到解决方案和项目的属性时,除了我的项目之外,所有这些都设置为x64。 最后,问题是我无法选择x64。 有没有人遇到过这种问题? 错误消息是:

无法加载文件或程序集...尝试加载格式不正确的程序(System.BadImageFormatException)

预览也在这里......

在此输入图像描述

当微软开始修改VS2010中C#项目的默认选择时,解决方案平台选项变得非常混乱。 它一直是AnyCPU,准确地反映了托管项目在任何处理器上运行的能力。 在VS2010中,他们将默认值更改为x86。 这造成了大量问题,他们转而回到VS2012中的AnyCPU。

最好的办法是单击Configuration Manager按钮并删除所有无关的平台。 你现在卡在VS2010上,所以只保留x86,因为这是新项目的默认设置。 在任何其他VS版本上保留AnyCPU。 请记住这个名字是无关紧要的。

进程的实际位数由EXE项目决定,它是启动进程并强制CLR使用特定抖动的进程。 右键单击项目>“属性”>“构建”选项卡>“平台目标”设置。 如果您需要程序以32位模式运行,请选择x86。 否则使用AnyCPU。 您的所有库项目都应该是AnyCPU,因此他们可以简单地遵循EXE项目或单元测试选择。 为调试和发布配置执行此操作。

FWIW,它,每当你开始创建VS2015通用的应用程序不管 不再jitted,您需要测试应用程序的.NET Native编译版本,它会关注解决方案平台。 因此,对于那些类型的项目来说,重要的是,您需要保持x86,x64和ARM平台。 与此VS2010问题无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM