gpt4 book ai didi

.net - 使用 .Net Core 运行 .Net Framework 应用程序(在 Linux 上)

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:05 25 4
gpt4 key购买 nike

我们有一些使用 .Net Framework 开发的控制台应用程序。我们曾经在 Windows 上运行它们,但现在我们想尝试为此使用 .Net Core。到目前为止,这种非常简单的方法运行良好(在 Core 2.2 上运行 Framework 4.5.1 应用程序):

  1. 将应用及其所有依赖项复制到 Linux。

  2. 将 Hello World .Net Core 示例中的 runtimeconfig.json 文件复制到应用程序目录并相应地重命名。

  3. 只需在 Linux 上从该目录运行 dotnet ./app.exe

我发现它在没有为新目标重建的情况下工作真的很令人惊讶。但我怀疑这种方法可能存在隐藏的问题或局限性。一方面,如果应用程序使用 Core 之外的东西(比如 WPF),显然它不会运行。

使用 .Net Core 运行 .Net Framework 应用程序的确切条件是什么?有什么特定于 Linux 的吗?或者针对特定版本的 Framework/Core?

最佳答案

您将遇到的主要问题是您需要在要运行应用程序的任何 Linux 安装上安装 dotnet 运行时,否则您必须直接为每个受支持的平台构建二进制文件,这在现在是 Ubuntu、Debian、Fedora、Red Hat Enterprise Linux、OpenSUSE、Cent OS 和 SLES。一般来说,唯一不能直接工作的 2 个常用的 .NET Framework 东西是 Entity Framework,你需要使用 Entity Framework Core;以及任何与 UI 相关的内容。一般来说,CLI 应用程序应该工作正常,但可能需要一些调整。

关于.net - 使用 .Net Core 运行 .Net Framework 应用程序(在 Linux 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56179612/

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