web-dev-qa-db-ja.com

JetBrains Rider C#| WindowsフォームUI

JetBrainsのRider IDE)を使用してコンソールアプリケーションを開発しました。

私が知りたかったのは、Rider IDEを使用してUIを構築する方法があるかどうかです。または、UIを備えたアプリの基本的なセットアップを作成するプラグインですか?

5
Miguel Pinto

Q:Visual Studio for WinForms、WPFなどのGUIデザイナーも開発していますか? A:はい、少なくともWinForms/WPF/Xamarinフォームのプレビューをサポートする方法を検討しています。ただし、最初のリリースで成功するかどうかはわかりません。

JetBrainsはすでに答えを公開しています、

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

一般的に言って、彼らはWindowsでそれを簡単にサポートできます(オープンソースIDE SharpDevelopはすでにそれをサポートしているため)。しかし、Riderはクロスプラットフォーム開発者を対象としているため、あまり便利ではありません。

2
Lex Li

他の人がすでに言っているように、RiderにはWindowsフォームデザイナーはありません。さらに、それを実装する計画はありません。

ただし、Riderは強力なxamlサポート(WPFのマークアップ言語)を備えており、WPFコントロールプレビューアの最初のバージョンを後で(おそらく今年も)リリースする予定です。そのため、WPFおよびXamarin開発者のエクスペリエンスの向上に重点を置いています。

1
xtmq

私は自分でRiderを使用していませんが、UIデザイナーで現在の状態をすばやく参照しているため、特にWindowsフォーム/ WinFormsでは何も表示されていないようです。ウィンドウとコントロールを手動で設定するためのコードを記述することによってのみ、UIを作成できます。

WinFormsは、Microsoft自体によって10年以上前から深刻な開発が行われておらず、WPF/UWPがWindowsプラットフォームで新しい「使用するテクノロジ」である今日の「デッド」テクノロジであることを考えると、JetBrainsがこれまでにないことは疑わしいです。可能であれば、JavaベースのIDEにWinFormsのデザイナーのようなものを実装することに注意してください。

WinFormsアプリケーションを本当に開発したい場合は、VisualStudioを使用する必要があります。それは私見でそれのための最高のデザイナーを持っています、そしてそれでさえ恐ろしいです。できる「最善の」方法は、WinForms FormsとControlsのみを Visual Studio Community 2017 (無料)で設計し、残りのコードを次のように記述することです。ライダー、設計されたフォームクラスまたはコントロールクラスをコピーするか、プロジェクト/ソリューション共有フォルダーを作成します。

RiderがWPF/UWPなどの他のWindows/Microsoftテクノロジの設計者もサポートしているようには見えません。 WPFには、宣言型XAMLを使用してユーザーインターフェイスを生成するためのよりコードフレンドリーなアプローチがありますが、コードビハインドを生成するためのIDEサポートがなく、IntelliSenseサポートが利用できないため、そうでない場合でもイライラする可能性があります。不可能な作業。

NuGetパッケージと.NETCoreに基づくサードパーティのクロスプラットフォームUIフレームワークは、 Avalonia である可能性があります。プロジェクトは、オープンソースの実装を使用してWPFを最初から再作成しようとします。また、ビジュアルデザイナー向けのVisual Studioの拡張機能のみを提供しますが、WPFと同様に、UIはXAMLで記述でき、ロードは数行の手動コードでより透過的に実行されます。ファーストクラスのIDEサポートがありません。

0
Ray