【发布时间】: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 无法检测到任何约束)并且与本机文件不兼容并因此失败。
【问题讨论】:
-
我更新了问题以解释为什么我不能使用 AnyCPU。