gpt4 book ai didi

c# - 是否可以使用 .NET 7 运行 .NET Framework WPF 应用程序? (Windows 10)

转载 作者:行者123 更新时间:2023-12-05 05:29:22 27 4
gpt4 key购买 nike

我正在开发一个以 .NET Framework 4.8 为目标的 WPF 项目

1/

现在我正在研究如何使用 .NET 7 运行该应用程序,但是否可以这样做?

例如,我尝试了 dotnet wpf.exe 但它显示了一些错误

A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in 'C:\Users\admin\Documents\Debug\'.
Failed to run as a self-contained app.
- The application was run as a self-contained app because 'C:\Users\admin\Documents\Debug\wpf.runtimeconfig.json' was not found.
- If this should be a framework-dependent app, add the 'C:\Users\admin\Documents\Debug\wpf.runtimeconfig.json' file and specify the appropriate framework.

这是一些关于环境的信息(来自dotnet --info)

我安装了新的 Windows 10 22H2,所以我认为包含 .NET Framework 4.8

.NET SDK:
Version: 7.0.101
Commit: bb24aafa11

Runtime Environment:
OS Name: Windows
OS Version: 10.0.19045
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\7.0.101\

Host:
Version: 7.0.1
Architecture: x64
Commit: 97203d38ba

.NET SDKs installed:
7.0.101 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 7.0.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 7.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 7.0.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Other architectures found:
None

Environment variables:
Not set

global.json file:
Not found

2/

如果上述不可能,是否有一种方法可以构建 .NET Framework 项目,使其可以在不更改(迁移)当前项目结构的情况下与 .NET 7 一起运行? (就像我可以像以前一样继续处理 .NET Framework 项目,然后使用特定的 dotnet 命令将其构建为 .NET 7 可执行文件。假设所有包都与 .NET 7 兼容)

最佳答案

Now I'm researching about running that application with .NET 7 but is it possible to do that?

没有。面向 .NET Framework 的 WPF 应用程序无法在 .NET Core/5/6/7 运行时上运行。

你要么必须 migrate您的应用程序迁移到 .NET 7 或坚持在旧的 .NET Framework 运行时上运行它。

您可以使用一个 SDK 样式的项目来定位多个框架,但那是另一回事了。如果您想利用 .NET 7 中可用的功能,则必须进行迁移,这也包括项目文件。不过,如果需要,您仍然可以与 .NET Framework 兼容。

但是没有不对代码库进行任何操作的选项,只能在 .NET Core 或更高版本上按原样运行 .NET Framework 应用程序。

根据您的代码库,迁移本身不一定要那么棘手。请参阅上面的链接以获取更多信息。

关于c# - 是否可以使用 .NET 7 运行 .NET Framework WPF 应用程序? (Windows 10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75002478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com