| この記事の要点 |
|
Visual Studio とは
Visual Studio (VS) は Microsoft が開発する統合開発環境 (IDE) です。1997 年初版以来、Windows アプリケーション開発の標準ツールとして君臨し、2022 年リリースの Visual Studio 2022 は初の 64bit 版として性能・安定性が大幅に向上しました。.NET / C++ / Python / Node.js など幅広い言語に対応し、デバッガ・プロファイラ・データベース連携・Azure 連携などを一つの IDE で完結できます。

エディション比較
| エディション | 価格 | 対象 | 主な機能 |
|---|---|---|---|
| Community | 無料 | 個人開発者 / OSS / 学生 / 小規模 (5 人以下、売上 100 万ドル未満) | Pro と同等の機能。商用利用も条件付き可 |
| Professional | サブスクリプション (年額数万円) | 中規模チーム | CodeLens / Team Explorer / 公式サポート |
| Enterprise | サブスクリプション (年額数十万円) | 大規模チーム / エンタープライズ | IntelliTest / Live Unit Testing / Architecture Tools / Code Map |
多くの個人開発者・OSS 開発者・スタートアップは Community で十分です。商用利用も「年間売上 100 万ドル未満かつ開発者 5 人以下」であれば無料で使えます。
対応言語と主なワークロード
Visual Studio Installer で「ワークロード」を選んでインストールします。代表的なもの:
| ワークロード | 言語 | 用途 |
|---|---|---|
| ASP.NET と Web 開発 | C# / VB.NET / JS | Web アプリ (ASP.NET Core / Blazor) |
| .NET デスクトップ開発 | C# / VB.NET / F# | WPF / WinForms |
| .NET マルチプラットフォーム (.NET MAUI) | C# / XAML | iOS / Android / Windows / Mac クロスプラットフォーム |
| C++ によるデスクトップ開発 | C / C++ | Win32 / MFC / Qt / Unreal Engine |
| Python 開発 | Python | データサイエンス / Web / ML |
| Node.js 開発 | JS / TS | Express / Next.js |
| Azure の開発 | 多言語 | Azure Functions / App Service デプロイ |
| Unity によるゲーム開発 | C# | Unity Editor 連携 |
主要 IDE 機能
1. IntelliSense (コード補完)
変数名・メソッド・名前空間を入力途中で自動補完。引数のシグネチャ表示、XML ドキュメントコメントのツールチップ表示も。Visual Studio 2022 では IntelliCode (AI 補完) や GitHub Copilot 連携も標準化しました。
// Console. と入力した瞬間に WriteLine, ReadLine, WriteAsync,
// ForegroundColor などが候補表示される
Console.WriteLine("Hello, World!");
// ホバーするとパラメータ説明
// void Console.WriteLine(string? value)
// 標準出力ストリームに、現在の行終端記号を伴って、指定された文字列値を書き込みます。
2. デバッガ
- ブレークポイント — 行指定、条件付き、ヒットカウント、関数ブレークポイント
- ステップ実行 — ステップイン (F11) / オーバー (F10) / アウト (Shift+F11)
- ウォッチ / イミディエイト — 変数を任意で監視、式を実行
- ホットリロード — 実行中にコード変更を即反映 (Visual Studio 2022)
- 診断ツール — CPU / メモリ / GC を可視化
- 並列スタック — マルチスレッドのスタックを俯瞰
3. Git / GitHub 統合
Visual Studio 2019 以降は GitHub 連携が標準。リポジトリのクローン、ブランチ作成、コミット、プッシュ、プル、コンフリクト解決まですべて IDE 内で完結します。Visual Studio 2022 では GitHub Issues / Pull Request も Team Explorer で扱えます。
4. Live Share
リモートのチームメンバーと同時編集できる機能。Google Docs のような共同編集感覚でコードレビューやペアプロが可能。デバッグセッションも共有できます。
5. Code Snippets / リファクタリング
prop+ Tab Tab → 自動プロパティ展開ctor+ Tab Tab → コンストラクタ自動生成try+ Tab Tab → try-catch スケルトン- Ctrl+R, Ctrl+R で変数名一括リネーム
- Ctrl+. でクイックアクション (using 自動追加、メソッド抽出など)
6. 拡張機能 (Extensions)
Visual Studio Marketplace から数千の拡張を導入可能。代表的なもの:
| 拡張 | 用途 |
|---|---|
| ReSharper | JetBrains 製の高度なコード解析・リファクタリング |
| GitHub Copilot | AI コード補完 |
| Visual Assist | C++ 開発の補完強化 (ゲーム業界定番) |
| SonarLint | 静的解析でバグ・脆弱性検出 |
| Productivity Power Tools | Microsoft 公式の生産性向上集 |
サンプルプロジェクト: ASP.NET Core Web API
# 新規プロジェクト作成 (CLI)
dotnet new webapi -n MyApi
cd MyApi
dotnet run
# Visual Studio で開く
start MyApi.sln// Program.cs (.NET 6+ minimal API)
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
var app = builder.Build();
app.MapControllers();
app.MapGet("/", () => "Hello, Visual Studio!");
app.Run();
Visual Studio Code との違い
| 項目 | Visual Studio | Visual Studio Code |
|---|---|---|
| 分類 | 統合開発環境 (IDE) | テキストエディタ |
| サイズ | 数 GB | 数百 MB |
| 起動速度 | 遅い (5-30 秒) | 速い (1-3 秒) |
| 主用途 | .NET / C++ 本格開発 | Web / Python / 軽量編集 |
| デバッガ | 非常に高機能 | 拡張で対応 |
| OS | Windows / Mac | Windows / Mac / Linux |
| 価格 | Community 無料 / Pro 有料 | 完全無料 |
| ライセンス | 商用ソフト (Community は条件付無料) | MIT (オープンソース) |
使い分けの指針: WPF / WinForms / .NET MAUI / Unity スクリプティング / C++ ゲーム開発は VS、Web フロントエンド / Python / Go / Rust / 軽量バックエンドは VS Code が推奨。
Visual Studio 2022 の新機能
- 64bit ネイティブ — 巨大ソリューションでもメモリ不足になりにくい
- IntelliCode — AI 補完が標準搭載、コード全体予測
- ホットリロード — .NET / C++ ともにビルド不要で反映
- 新 Git エクスペリエンス — マルチリポ対応 / マージエディタ刷新
- WebView2 ベースの Web 系ビューアー
- Razor エディタ刷新 — Blazor 開発が快適に
インストール手順
- 公式サイトから Visual Studio Installer をダウンロード
- インストーラーを実行し、エディション (Community 等) を選択
- ワークロードを選択 (例: 「ASP.NET と Web 開発」「.NET デスクトップ開発」)
- 「個別のコンポーネント」で必要な SDK / NuGet / Git 等を追加
- インストール先 (デフォルト
C:\Program Files\Microsoft Visual Studio\2022\Community) を確認しインストール - 初回起動時に Microsoft アカウントでサインインしライセンス認証
FAQ
Q: Community は本当に無料で商用に使えますか
A: 「年間売上 100 万ドル未満」「開発者 5 人以下」の小規模企業/個人なら商用利用可。大企業の業務利用は Professional 以上が必要です。
Q: Mac で使えますか
A: Visual Studio for Mac は 2024 年 8 月でサポート終了しました。Mac では VS Code + .NET CLI、または JetBrains Rider をご検討ください。
Q: Visual Studio Code と完全に同じ拡張は使えますか
A: 別物のため互換性なし。それぞれ専用 Marketplace から拡張を入手します。
- eclipse
- NetBeans
- Visual Studio
- Android Studio
- PyCharm
- XAMPP
- Jupyter Notebook
- Unity
- Xcode
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- プロジェクトをTomcatプロジェクトとして認識させる方法 2026-10-07 22:32:50
- MySQLの1366 Incorrect string value|Laravelの文字コード・絵文字エラー 2026-10-07 21:54:03
- curlの証明書ホスト名不一致|旧エラー51・現行60の確認と対処 2026-10-07 21:54:03
- LaravelのMassAssignmentException|fillableの原因と安全な対処 2026-10-07 21:54:03
- Eclipse で Tomcat の起動ログがコンソールに出ない時の確認手順 2026-10-07 21:54:02
- MySQLにおける中央値(Median)の導き方(バージョン8未満) 2026-10-07 13:49:45
- getInputForward 2026-10-07 13:41:15
- JSONから配列に変換 2026-10-07 13:41:15
- ビューから値をモデルに格納しコントローラーで受け取る方法 2026-10-07 13:23:41
- Laravelのテーブル作成と定義変更|マイグレーション・up/down・注意点 2026-10-07 13:23:41
- NumPy 配列に要素を追加する方法 (append / concatenate) 2026-10-07 13:23:41
- MariaDB・MySQLで現在日時を取得する方法|NOW・タイムゾーン・保存型 2026-10-07 13:13:36
- 【django】テンプレートで定数を使用する方法 2026-10-07 13:10:15
- Spring BootにおけるApplication.propertiesの環境依存設定の分割方法 2026-10-07 12:09:35
- Not supported for DML operations【Springエラー】 2026-10-07 11:09:38