.NET Core - 有没有办法实现 WinForms?

.NET Core - Is there a way to implement WinForms?

我目前正在使用 Discord.NET 为不和谐服务器制作一个机器人,我想为此创建一个 WinForm 而不是控制台。有没有办法将 WinForms 实施到 .NET Core 应用程序?

编辑:自从我在 2017 年 9 月写这篇文章以来,现实发生了变化。从 .NET Core SDK 3 开始,Windows Forms support has been added back in。它不具有 .NET Core 的许多其他部分的平台独立性,并且 .NET Framework 和 .NET Core WinForms 代码之间的转换需要一个转换工具。但它就在那里。

不,不是真的。 .NET Core 是 类 从更大的 .NET Framework 中的特定选择,其中包括 Windows Forms。 Windows Forms 是他们(不得不)削减的东西之一,以制作更小的 .NET Core。

我最后看了一下,.NET Core 支持 UWP(WPF 的后续版本)、Xamarin 和 ASP.Net 5(核心版)。 UWP 和 Xamarin 可能适合桌面应用程序:

从 .NET Core 3.0 开始,您可以使用 .NET Core 创建 Windows Forms 应用程序。

VS 2019

项目模板在 VS 2019 中可用。

VS 2017

您需要 Visual Studio 2017 更新 15.8 或更高版本。

  1. 安装 Visual Studio 2017 更新 15.8 或更高版本
    [Visual Studio download site.]
  2. 安装最新的 .NET Core 3.0 SDK
    [daily build (latest changes, but less stable) or preview (more stable, recommended)]。

  3. 打开命令提示符并运行以下命令创建项目:

    dotnet new winforms -o MyWinFormsApp
    
  4. 要构建和 运行 项目,您可以转到创建项目的目录并使用 Visual Studio 打开 MyWinFormsApp.csproj,构建和 运行它。

    如果您喜欢从命令行构建和运行,您还可以运行以下命令:

    cd MyWinFormsApp
    dotnet build
    dotnet run
    

备注

  • 项目模板:项目模板在 VS 2019 中可用。
  • 设计师: 随着 .NET Core 3.0 的 GA 发布,Windows Forms Designer Preview 1 has also been released and can be used in VS 2019. Also starting from Visual Studio 16.5 Preview 1 and by release of .NET CORE 3.1, Visual Studio has built in support for designer. Take a look at 。但请记住,在此版本中,设计器尚不支持许多控件。

相关链接

.Net core 3 预览版发布,其中包括 WPF 和 Win Forms 支持。您可以将其与 Visual studio 2019 预览版一起使用,它可以独立发布 Win Forms 平台并自包含。

我知道这是一个旧的 post,但我目前正在做这个我可以告诉你现在很有可能。希望当我完成后它能流行起来,基本上我正在创建一个简单的用户界面来传递给 D&D DM,这样他就可以轻松地管理游戏。

就像我说的那样,我知道这是一个旧的 post,可能没有人在乎,但我想我会把它扔掉,这样它就可以完成了。