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

时间:2017-09-16 20:47:49

标签: c# .net winforms .net-core discord.net

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

4 个答案:

答案 0 :(得分:14)

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

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

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

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

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

    cd MyWinFormsApp
    dotnet build
    dotnet run
    

注意

  • 当前项目模板在Visual Studio中不可用。
  • 当前,它不支持可视表单设计器。

相关链接

答案 1 :(得分:2)

不,不是真的。 .NET Core是来自较大的.NET Framework(包括Windows窗体)的特定类。 Windows Forms是他们(不得不)削减以制作更小的.NET Core的一种方式。

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我知道这是一篇过时的文章,但是我目前正在这样做,我可以告诉你,现在很有可能。希望当我完成这项工作时,基本上是在创建一个简单的用户界面并传递给D&D DM,以便他可以轻松地管理游戏。

就像我说的那样,我知道这是一本老文章,可能没人在乎,但我认为我会把它扔出去,以便可以完成。