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 Form
s 和Control
s,然后在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宣布Project Rider:一款C#跨平台IDE
如何在 JetBrains Rider 中添加/使用 C# 库?