【发布时间】:2021-12-02 21:39:45
【问题描述】:
我有一个为 AnyCPU 平台构建的 .NET 5 WPF 应用程序。 在项目文件中,我有: WinExe net5.0-windows
输出文件夹包含所有 dll 和一个 exe,但是当我在 32 位窗口上运行 exe 时,我收到以下消息:
此版本的software.exe与windows版本不兼容 你在跑。检查计算机的系统信息以查看 无论您需要 x86(32 位)还是 x64(64 位)版本的 程序,然后联系软件发行商。
为了简化部署和运行,无论目标系统如何,我都希望只有 1 个构建和 1 个快捷方式。 所以我最初的解决方案是使用 dotnet.exe 运行应用程序,并将核心 dll 作为参数。
dotnet.exe 软件.dll
WPF 应用程序启动并运行良好,但带有 dotnet 命令行的控制台在应用程序生命周期内保持打开状态。
当我使用 dotnet.exe 启动 WPF 应用程序时,是否有摆脱控制台的解决方案?
【问题讨论】:
-
您在 Visual Studio 中检查过构建配置了吗?每个项目在解决方案中可以有不同的目标 CPU 设置。
-
嗨@newky2k 感谢您的建议。我知道这种可能性,这是我现在使用的解决方法。我所有的项目都针对 AnyCPU 平台,除了针对 x86 的 WPF 项目。对我来说,这仍然是一种解决方法,希望有一个更清洁的解决方案。