我目前正在使用 Discord.NET 为不和谐服务器制作机器人,我想为此创建一个 WinForm 而不是控制台。有没有办法将 WinForms 实现到 .NET Core 应用程序?
4 回答
从 .NET Core 3.0 开始,您可以使用 .NET Core 创建 Windows 窗体应用程序。
VS 2019
项目模板在 VS 2019 中可用。
VS 2017
您需要拥有 Visual Studio 2017 更新 15.8 或更高版本。
- 安装 Visual Studio 2017 更新 15.8 或更高版本
[ Visual Studio 下载站点。] 安装最新的 .NET Core 3.0 SDK
[每日构建(最新更改,但不太稳定)或预览版(更稳定,推荐) ]。打开命令提示符并运行以下命令来创建项目:
dotnet new winforms -o MyWinFormsApp
要构建和运行项目,您可以转到创建项目的目录并
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 已经构建支持设计师。看看这个帖子。但请记住,在此版本中,设计器尚不支持许多控件。
相关链接
编辑:自从我在 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 可能适用于桌面应用程序:
.Net core 3 预览版发布,包括 WPF 和 Win Forms 支持。您可以将它与 Visual Studio 2019 预览版一起使用,该预览版可以独立发布 Win Forms 平台并自包含。
我知道这是一篇旧帖子,但我目前正在这样做,我可以告诉你现在很有可能。希望当我完成后它会流行起来,基本上我正在创建一个简单的用户界面来传递给 D&D DM,这样他就可以轻松地管理游戏。
就像我说的,我知道这是一篇旧帖子,可能没人在乎,但我想我会把它扔在那里,这样它就可以完成。