JetBrains Rider C# | Windows 窗体 UI [关闭]

Posted

技术标签:

【中文标题】JetBrains Rider C# | Windows 窗体 UI [关闭]【英文标题】:JetBrains Rider C# | Windows Form UI [closed] 【发布时间】:2017-09-22 15:19:02 【问题描述】:

我使用 JetBrains 的 Rider IDE 开发了一个控制台应用程序。

我想知道是否有使用 Rider IDE 构建 UI 的方法? 或者一个为带有 UI 的应用程序创建基本设置的插件?

【问题讨论】:

你使用什么平台? 目前,Rider 似乎没有 UI 应用的设计师。如果你想使用微软的 Windows Forms 技术,你最好使用 Visual Studio 来开发它们。 platform 是什么意思?我正在使用 Jetbrains 开发的 Rider IDE 平台 - Mac?窗户? Windows @BlackFrog 【参考方案1】:

问:您是否也在开发像在 Visual Studio 中一样的 GUI 设计器 WinForms、WPF 等?答:是的,我们正在研究如何支持 最少预览 WinForms/WPF/Xamarin Forms。我们不确定我们是 不过会在第一个版本中发布。

JetBrains 已经公布了答案,

https://blog.jetbrains.com/dotnet/2016/11/28/introducing-rider-the-new-net-ide-webinar-recording-and-qa/

一般来说,他们可以轻松地在 Windows 上支持该功能(因为开源 IDE SharpDevelop 已经支持该功能)。但由于 Rider 的目标是跨平台开发人员,因此它的用处不大。

【讨论】:

【参考方案2】:

我自己并没有使用 Rider,但在 UI 设计人员上快速浏览它的当前状态,它似乎没有任何内容,尤其是对于 Windows Forms / WinForms。它只会让您通过编写用于手动设置窗口和控件的代码来创建 UI。

鉴于 WinForms 十多年来一直没有得到微软自身的任何认真开发,而且它现在是一种“死”技术,而 WPF / UWP 是 Windows 平台上的新“使用技术”,这是值得怀疑的如果可能的话,JetBrains 将永远关心在其基于 Java 的 IDE 中实现类似 WinForms 设计器之类的东西。

如果你真的想开发 WinForms 应用程序,你应该选择 Visual Studio。恕我直言,它有最好的设计师,即使是那个也很糟糕。您可以做的“最好”是在Visual Studio Community 2017(免费)中仅设计WinForms Forms 和Controls,然后在Rider 中编写剩余代码,复制设计的Form 或Control 类或创建一个项目/解决方案共享文件夹。

Rider 似乎不支持任何其他 Windows / Microsoft 技术(如 WPF / UWP)的设计人员。 WPF 确实有一种对代码更友好的方法来使用声明性 XAML 生成用户界面,但是缺少 IDE 对生成代码隐藏和不可用的 IntelliSense 支持的支持可能会使这成为一项令人沮丧的任务,即使不是不可能的任务。

基于 NuGet 包和 .NET Core 的第三方跨平台 UI 框架可以是 Avalonia。该项目尝试使用开源实现从头开始重新创建 WPF。它还只为视觉设计师提供了 Visual Studio 的扩展,但与 WPF 一样,UI 可以用 XAML 编写,并且可以通过几行手动代码更透明地加载它,如果你是缺少一流的 IDE 支持。

【讨论】:

【参考方案3】:

正如其他人已经告诉 Rider 没有 Windows 窗体设计器。而且还没有实施的计划。

但是 Rider 具有强大的 xaml 支持(一种 WPF 标记语言),我们将在稍后(甚至可能在今年)发布 WPF 控件预览器的第一个版本。因此,我们专注于改善 WPF 和 Xamarin 开发人员的体验。

【讨论】:

根据youtrack.jetbrains.com/issue/RIDER-1034的要求,已经在进行中 现在它已经在 EAP 中准备好了 ?blog.jetbrains.com/dotnet/2019/04/26/…

以上是关于JetBrains Rider C# | Windows 窗体 UI [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JetBrains Rider C# | Windows 窗体 UI [关闭]

JetBrains Rider 不显示 C# WPF 异常

JetBrains宣布Project Rider:一款C#跨平台IDE

如何在 JetBrains Rider 中添加/使用 C# 库?

需要管理员权限的 JetBrains Rider C# 应用程序

更改调试字体颜色 - Serilog C# .NET Core 3.1 Jetbrains Rider Mac OSX