【问题标题】:Prefer32Bit Flag on project file项目文件上的 Prefer32Bit 标志
【发布时间】:2012-09-22 02:15:03
【问题描述】:

将项目从面向 .NET 4 更改为 .NET 4.5 时,我会在每个构建配置的项目文件中添加以下内容:

<Prefer32Bit>false</Prefer32Bit>

这是什么意思?我在 MSDN 上能找到的唯一 documentation 不太清楚。

【问题讨论】:

  • 添加它是为了支持 ARM 内核。它解决了“我需要 x86 内核”和“我不想在 64 位模式下运行”之间的歧义。

标签: web-config clr app-config .net-4.5 corflags


【解决方案1】:

设置 32BITPREFERRED 标志。该应用程序即使在 64 位平台。仅在 EXE 文件上设置此标志。如果设置了标志 在 DLL 上,DLL 无法在 64 位进程中加载​​,并且 抛出 BadImageFormatException 异常。一个带有这个的EXE文件 flag 可以加载到 64 位进程中。 .NET 框架中的新功能 4.5.

来自 Corflags 文档

http://msdn.microsoft.com/en-us/library/ms164699.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 2015-09-08
    • 2021-07-11
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多