5

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

4

4 回答 4

24

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

VS 2019

项目模板在 VS 2019 中可用。

VS 2017

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

  1. 安装 Visual Studio 2017 更新 15.8 或更高版本
    [ Visual Studio 下载站点。]
  2. 安装最新的 .NET Core 3.0 SDK
    [每日构建(最新更改,但不太稳定)预览版(更稳定,推荐) ]。

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

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

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

    cd MyWinFormsApp
    dotnet build
    dotnet run
    

笔记

  • 项目模板:项目模板在 VS 2019 中可用。
  • Designer:随着 .NET Core 3.0 的 GA 发布,Windows Forms Designer Preview 1也已经发布,可以在 VS 2019 中使用。同样从Visual Studio 16.5 Preview 1开始,随着 .NET CORE 3.1 的发布,Visual Studio 已经构建支持设计师。看看这个帖子。但请记住,在此版本中,设计器尚不支持许多控件。

相关链接

于 2018-12-09T07:36:40.623 回答
1

编辑:自从我在 2017 年 9 月写这篇文章以来,现实已经改变了。从 .NET Core SDK 3 开始,Windows 窗体支持已重新添加到. 它不具备 .NET Core 的许多其他部分的平台独立性,并且在 .NET Framework 和 .NET Core WinForms 代码之间进行转换需要转换工具。但它就在那里。

不,不是。.NET Core 是从更大的 .NET 框架(包括 Windows 窗体)中选择的特定类。Windows 窗体是他们(必须)削减以制作更小的 .NET Core 的东西之一。

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

于 2017-09-16T20:51:35.193 回答
1

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

于 2019-01-31T09:04:24.290 回答
0

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

就像我说的,我知道这是一篇旧帖子,可能没人在乎,但我想我会把它扔在那里,这样它就可以完成。

于 2019-10-24T20:23:44.963 回答