【问题标题】:Running .NET Core with other .NET Frameworks and Mono Framework使用其他 .NET Framework 和 Mono Framework 运行 .NET Core
【发布时间】:2016-08-15 14:58:59
【问题描述】:

我刚刚在某处读到它看起来像“project.json”文件中“frameworks”下的“imports”选项,如果您的库仍然不支持,让您的应用程序使用您机器中安装的其他 .NET Framework 作为备用.NET 核心。如果这是真的,我能否将 GTK# 等库通过 .NET 4.x 用于我的 .NET Core 项目?以及如何让我的应用程序在非 MS Windows 系统上使用 Mono 框架运行?

【问题讨论】:

  • 仔细阅读该声明并消化每一个字。您的解释与事实相去甚远。
  • GTK 绑定超出了 .NETCore 的范围,它还不够核心。它并没有超越简单的控制台模式应用程序。看看 Xamarin 在做什么,他们可能已经有了。

标签: .net mono .net-core gtk#


【解决方案1】:

我刚刚在某处读到它看起来像“project.json”文件中“frameworks”下的“imports”选项,如果您的库仍然不支持,让您的应用程序使用您机器中安装的其他 .NET Framework 作为备用.NET 核心。

没有。 "imports" 允许您的项目使用尚不直接支持 netstandard。在实践中,这只有在库已经仅使用 netstandard 公开的表面时才有效,其中包括 .Net Core RC1 库 (dnxcore50) 和使用一些可移植配置文件的库。

我能否将 GTK# 等库通过 .NET 4.x 用于我的 .NET Core 项目?

您可以使用 project.json/dotnet/.Net Core CLI 编写一个 .Net Framework 4.x 应用程序(例如在 "frameworks" 中使用 "net451"),但结果是一个 .Net Framework 应用程序,不是 .Net Core 应用程序。这在您编写库并希望有一个 .Net Core/netstandard 版本和另一个 .Net Framework 版本时非常有用。

以及如何让我的应用程序在非 MS Windows 系统上使用 Mono Framework 运行?

如果您正在编写 .Net Core 应用程序,则不需要单声道。如果您正在使用 .Net Core CLI 编写 .Net Framework 应用程序,那么 mono is not supported,它可能会或可能不会工作。如果您正在编写一个 .Net Framework 应用程序并希望在 mono 上运行它,那么它会像往常一样工作:如果您没有使用 mono 不支持的任何东西,那么它应该可以工作。

【讨论】:

  • 感谢您的澄清。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 2014-08-11
  • 2017-04-18
  • 1970-01-01
  • 2021-11-17
相关资源
最近更新 更多