ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
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 から拡張を入手します。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
- 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 と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?