¶
.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
Visual Studio Code
¶
ライブラリ管理ツール
NuGet
¶
開発フレームワーク
¶
CUIコンソールアプリ開発フレームワーク
.NET Framework Console App
.NET Framework 上で開発する、コンソールアプリ開発フレームワーク
.NET Console App
.NET (/ Core) 上で開発する、コンソールアプリ開発フレームワーク
Cysharp ConsoleAppFramework
.NET (/ Core) 上で開発する、サードパーティ製の、CUIコマンドレット開発フレームワーク
¶
常駐プロセス開発フレームワーク
Worker Service
.NET (/ Core) 上で開発する、Generic Host 基盤を用いた、モダンな常駐プロセス開発フレームワーク
¶
GUIデスクトップアプリ開発フレームワーク
WinForms
昔ながらの Windows Forms フレームワーク
WPF
従来の WPF (Windows Presentation Foundation) フレームワーク
WinUI 3
モダンな WinUI 3 (Windows App SDK) フレームワーク
¶
Webアプリ開発フレームワーク
ASP.NET Web Forms
.NET Framework 上で開発する、昔ながらの ASP.NET Web Forms フレームワーク
(※現在は廃止)
Silverlight
.NET Framework 上で開発する、Webブラウザ上の Silverlight ランタイムで動くアプリを開発するためのフレームワーク
(※現在は廃止)
ASP.NET MVC
.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 (XML) 形式で通信する、昔ながらの WFC (Windows Communication Foundation) フレームワーク
(※現在は廃止)
CoreWFC
.NET (/ Core) 上で開発する、ネットワーク越しで SOAP (XML) 形式で通信する、WFC (Windows Communication Foundation) フレームワーク
ASP.NET Core Web API
.NET (/ Core) 上で開発する、ネットワーク越しで REST (JSON) 形式で通信する、コントローラーベースの、RESTful な WebAPI フレームワーク
ASP.NET Core Minimal API
.NET (/ Core) 上で開発する、ネットワーク越しで REST (JSON) 形式で通信する、よりシンプルでモダンな、RESTful な WebAPI フレームワーク
ASP.NET Webhooks
.NET Framework 上で開発する、Webhook フレームワーク
(※現在は廃止)
ASP.NET Core gRPC
.NET (/ Core) 上で開発する、ネットワーク越しで Protobuf (Protocol Buffers) 形式で HTTP/2 経由で通信する、よりシンプルでモダンな、リモートプロシージャコール (RPC) フレームワーク
ASP.NET Core SignalR
.NET (/ Core) 上で開発する、リアルタイム通信リモートプロシージャコール (RPC) フレームワーク
¶
MVVMフレームワーク
.NET Community Toolkit - MVVM Toolkit
MVVM (Model-View-ViewModel) パターンを簡単に記述することができるライブラリ
¶
単体テスト自動化フレームワーク
MSTest
Microsoft純正の、昔ながらの MSTest 単体テスト フレームワーク
NUnit
サードパーティ製の、nUnit 単体テスト フレームワーク
xUnit.net
サードパーティ製の、モダンな xUnit.net 単体テスト フレームワーク
¶
E2Eテスト自動化・UI自動操作テストフレームワーク
CUID
(CodedUITest)
Microsoft純正の、GUIデスクトップアプリ自動操作による、昔ながらの E2E (End to End) テスト フレームワーク
(※現在は廃止)
Playwright
Microsoft純正の、Webブラウザ上でのWebアプリ自動操作による、モダンな E2E (End to End) テスト フレームワーク
¶
マイクロサービス分散アプリ開発オーケストレーション
.NET Aspire
マイクロサービス分散アプリケーション開発向けの、コードファーストなオーケストレーション兼オブザーバビリティレイヤを持つ、ローカル開発環境ツール群
¶
ベンチマーク
BenchmarkDotNet
メソッドの処理速度やメモリ割当量等のパフォーマンスを正確に計測するナノベンチマーク