¶
.NET
.NET Framework
従来の .NET Framework 基盤
(※現在は非推奨)
.NET
(.NET Core)
モダンな .NET
(.NET Core)
基盤
¶
CLI
.NET CLI
.NET 開発 CLI (コマンドラインインターフェイス)
File Based Apps (C#)
単一のC#ソースコードファイルのみでコンパイル~実行
¶
設定ファイル
**sln, **slnx
.NET 各種開発ソリューション定義設定ファイル
**proj
.NET 各種開発プロジェクト定義設定ファイル
global.json
SDK実行バージョン設定ファイル
¶
開発ツール
¶
IDE (統合開発環境)
Visual Studio
VB.NET, C++, C#, F#, T-SQL などの非常に高機能な統合開発環境
Blend
for Visula Studio
XAML ベースの Windows および Web アプリケーションのデザイン設計のための統合開発環境
VS Code
拡張機能によって高機能にできるテキストエディタ
¶
ライブラリ管理ツール
NuGet
.NET Framework / .BET Standard / .NET (/Core) のパッケージ管理
¶
開発フレーワーク/プラットフォーム等
¶
CUI/CLIコンソールアプリ開発
.NET Framework Console App
.NET Framework 上で開発する、コンソールアプリ開発フレームワーク
.NET Console App
.NET (/ Core) 上で開発する、コンソールアプリ開発フレームワーク
¶
常駐プロセス開発
Worker Service
.NET (/ Core) 上で開発する、Generic Host 基盤を用いた、モダンな常駐プロセス開発フレームワーク
¶
GUIデスクトップアプリ開発
デスクトップアプリ開発フレームワークについて
Win32 API, MFC, WinForms, WPF, UWP, WinUI 3 - 歴史と、Hello World サンプル
WinForms
昔ながらの Windows Forms フレームワーク
(※.NET Framework 版は、現在非推奨)
WPF
デザインを XAML でマークアップする、従来の WPF (Windows Presentation Foundation) フレームワーク
(※.NET Framework 版は、現在非推奨)
UWP
デザインを XAML でマークアップする、従来の クロスプラットフォーム UWP (Universal Windows Platform) / WinUI 2 フレームワーク
(※現在は非推奨)
WinUI 3
デザインを XAML でマークアップする、モダンな WinUI 3 (Windows App SDK) フレームワーク
¶
クロスプラットフォーム&モバイルアプリ開発
UWP
デザインを XAML でマークアップする、従来の クロスプラットフォーム UWP (Universal Windows Platform) / WinUI 2 フレームワーク
(※Windows版は現在非推奨、Xbox版やWindowsPhone版等は現在廃止)
Xamarin
Mono を基盤としたネイティブバインディングの Xamarin フレームワークと、デザインを XAML でマークアップする、従来の クラスプラットフォーム Xamarin.Forms フレームワーク
(※現在は廃止)
.NET MAUI
デザインを XAML でマークアップする、モダンな クロスプラットフォーム .NET MAUI
(.NET Multi-Platform App UI)
フレームワーク
¶
Webアプリ開発
ASP.NET Web Forms
.NET Framework 上で開発する、昔ながらの ASP.NET Web Forms フレームワーク
(※現在は非推奨)
Silverlight
.NET Framework 上で開発する、Webブラウザ上の Silverlight ランタイムで動くアプリを開発するためのフレームワーク
(※現在は廃止)
ASP.NET MVC 5
.NET Framework 上で開発する、従来の ASP.NET MVC (Model-View-Controller) フレームワーク
ASP.NET Core MVC
.NET (/ Core) 上で開発する、MVC (Model-View-Controller) フレームワーク
ASP.NET Core Razor Pages
.NET (/ Core) 上で開発する、@ Razor Pages (MVVM: Model-View-ViewModel) フレームワーク
ASP.NET Core Blazor
.NET (/ Core) 上で開発する、モダンな Blazor フレームワーク
¶
アプリ間通信/WebAPI開発
WCF
.NET Framework 上で開発する、SOAP通信ベースでサービス指向アプリケーション用の、昔ながらの WFC (Windows Communication Foundation) フレームワーク
(※現在は非推奨)
CoreWCF
.NET (/ Core) 上で開発する、SOAP通信ベースでサービス指向アプリケーション用の、WCF (Windows Communication Foundation) フレームワーク
ASP.NET Webhooks
.NET Framework 上で開発する、Webhook フレームワーク
(※現在は廃止)
ASP.NET WebAPI 2
.NET Framework 上で開発する、ネットワーク越しで REST (JSON) 形式で通信する、昔ながらの WebAPI フレームワーク
(※現在は非推奨)
ASP.NET Core Web API
.NET (/ Core) 上で開発する、ネットワーク越しで REST (JSON) 形式で通信する、コントローラーベースの、RESTful な WebAPI フレームワーク
ASP.NET Core Minimal API
.NET (/ Core) 上で開発する、ネットワーク越しで REST (JSON) 形式で通信する、よりシンプルでモダンな、RESTful な WebAPI フレームワーク
ASP.NET Core gRPC
.NET (/ Core) 上で開発する、ネットワーク越しで Protobuf (Protocol Buffers) 形式で HTTP/2 経由で通信する、よりシンプルでモダンな、リモートプロシージャコール (RPC) フレームワーク
ASP.NET Core SignalR
.NET (/ Core) 上で開発する、リアルタイム通信リモートプロシージャコール (RPC) フレームワーク
¶
MVVM
(Model-View-ViewModel)
.NET Community Toolkit - MVVM Toolkit
MVVM (Model-View-ViewModel) パターンを簡単に記述することができるライブラリ
¶
単体テスト自動化
MSTest
Microsoft純正の、昔ながらの MSTest 単体テスト フレームワーク
NUnit
サードパーティ製の、nUnit 単体テスト フレームワーク
xUnit.net
サードパーティ製の、モダンな xUnit.net 単体テスト フレームワーク
¶
E2Eテスト自動化・UI自動操作テスト
CUIT
(Coded UI Test)
Microsoft純正の、GUIデスクトップアプリ自動操作による、昔ながらの E2E (End to End) テスト フレームワーク
(※現在は廃止)
Playwright
Microsoft純正の、Webブラウザ上でのWebアプリ自動操作による、モダンな E2E (End to End) テスト フレームワーク
¶
マイクロサービス分散アプリ開発オーケストレーション
.NET Aspire
マイクロサービス分散アプリケーション開発向けの、コードファーストなオーケストレーション兼オブザーバビリティレイヤを持つ、ローカル開発環境ツール群
¶
ベンチマーク
BenchmarkDotNet
メソッドの処理速度やメモリ割当量等のパフォーマンスを正確に計測するナノベンチマーク