如何使用 Visual Studio Code 在 C# 中创建 GUI 应用程序?

kom*_*ack 1 c# user-interface visual-studio-code

我想用 C# 创建一个 GUI 应用程序,所以我去了 Youtube 并观看了一些教程,但所有教程都使用 Visual Studio,而不是 Visual Studio Code。

如何使用 VS Code 而不是 Visual Studio 编写 GUI 应用程序?

Rec*_*cep 5

using System;
using System.Windows.Forms;
using System.Drawing;

namespace program{
    class program{
        private static void Main(){
            Form mainForm = new Form();
            Label lblFirst = new Label();
            mainForm.Width = 300;
            mainForm.Height = 400; 
            lblFirst.Text = "Hello World";
            lblFirst.Location = new Point(150,200);
            mainForm.Controls.Add(lblFirst);
            Application.Run(mainForm);
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

有一个简单的 hello world 应用程序,它是在没有 Visual Studio 的情况下完成的。每个控件都是 C# 中的类。您应该从这些类创建新对象,并且您将像这样准备所有属性手册。


Dav*_*der 0

你不能,vscode 基本上是一个带有扩展的富文本编辑器,而 Visual Studio 是一个完整的 IDE,它具有内置模板、完整的解决方案分析,最重要的是它可以管理所有依赖项并连接解决方​​案的所有部分。如果您想要使用 C# 的 gui,则必须安装 Visual Studio,有一个免费的社区版本,其中包含您需要的所有功能。它还会让你变得更容易。使用适合工作的正确工具。

[编辑]:

上面有一个答案,它展示了如何在不使用 Visual Studio 的情况下实现解决方法的示例。

但重要的是要知道,我这样做只是作为最后的手段,因为 Visual Studio 拥有帮助 UI 设计的工具,使构建、测试和运行变得更容易,并且截至编辑时(2023 年 2 月 8 日) ,Visual Studio 仍然是唯一支持热重载的 IDE,支持包括 .NET Maui 在内的所有最常见的 UI 框架。许多人认为这是使用 C# 开发 UI 的必备选项。

更多关于使用 vscode 的信息:

自原始答案发布以来,dotnet cli 已经有了显着改进,拥有更多模板和更多选项来使用 cli 构建和运行所有内容,这确实使使用 Visual Studio 和 vscode 之间的差距比 3 年前更小。

另外,不久前发布了名为.NET Meteor的 vscode 扩展,并迅速流行起来,它允许您运行和调试许多不同的项目类型,这些项目类型以前用 vscode 是不可能的,例如类库、WinUI,甚至 .NET Maui,并支持使用模拟器。此扩展进一步弥合了 vscode 和 Visual Studio 之间的差距。然而,截至目前,它仍然没有热重载或 XAML Intellisense,这仍然意味着 Visual Studio 将是一个更好的选择,具有更多可大幅提高生产力的功能。

  • 这不是一个可接受的答案。这里提出的问题是:“如何使用 Visual Studio Code 在 C# 中创建 GUI 应用程序?” 而不是“我可以使用 Visual Studio Code 在 C# 中创建 GUI 应用程序吗?”。也可能作者使用的是 Linux,并且当前该系统上没有可用的 Visual Studio 版本。正如上面的响应所示,这个任务在 Visual Studio Code 中完全可以实现。如果您在其他答案发布时编辑您的答案,那就太好了。 (3认同)