【问题标题】:How to build a x64 and x86 executable at the same time如何同时构建 x64 和 x86 可执行文件
【发布时间】:2021-07-13 15:35:02
【问题描述】:

在 dotnet core/.net 5 中是否有可能有一个为 x86 和 x64 构建可执行文件的项目?

一个明显的选择是使用两个单独的项目文件,如下所示:Build both x86 and x64 at

还有其他选择吗? .csproj 文件中的 <PlatformTargets>x64;x86</PlatformTargets><RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers> 都不会产生所需的结果。我什至尝试使用<RuntimeIdentifiers>win-x64;win-x86</RuntimeIdentifiers> 发布配置文件,这似乎没有达到预期的效果。

我希望将这两个文件都作为本机项目放在 nuget 包中,所以我认为如果我可以只用一个项目完成所有事情会很好。

更新:我不能使用 AnyCPU,因为它可能与 32 位本机库一起作为 32 位捆绑包提供。 AnyCPU 可能会以 64 位运行(JIT 无法检测到任何约束)并且与本机文件不兼容并因此失败。

【问题讨论】:

标签: c# x86 nuget 64-bit


【解决方案1】:

您是否尝试过使用 2 个构建脚本进行构建,那么您可以分别指定“PlatformTargets”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2019-05-19
    • 1970-01-01
    相关资源
    最近更新 更多