以前 .NET Framework 能够在 Visual Studio 工具栏中选择的“任何 CPU”模式下制作组合 32/64 位 EXE。此类 EXE 在 Win32 上自动为 32 位,在 Win64 上为本机 64 位。
新的 .NET Core 3.1 使用不同的构建过程,不仅通过 VS 中的“构建”按钮,而是终端中的“dotnet 发布”命令是新的和主要的。但是,只有“win-x86”和“win-x64”架构在这里工作。“win-AnyCPU”不起作用。VS 2019 工具栏除了“AnyCPU”外不显示任何内容,但选择不起作用,最后使用的 CLI 架构用于通过“构建”按钮制作的 EXE 文件。
如何在 .NET CLI 中制作 AnyCPU EXE?
据我所知,AnyCPU.NET Core 不支持 的概念(即使您在 Visual Studio 中看到它作为设置可用)。基本上,您需要为您想要支持的每个运行时标识符进行发布(例如,您需要针对 x86 进行发布,针对 x64 进行发布,或者针对 linux-x64 进行发布,等等)。
以下是运行时标识符的列表:
https://learn.microsoft.com/en-us/dotnet/core/rid-catalog
除了上面的运行时标识符之外,如果您碰巧使用 UWP API,您可能还需要定位更具体的内容,例如net6.0-windows10.0.18362.
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |