ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Visual Studio とは
Visual Studio は Microsoft の統合開発環境(IDE)。.NET(C# / VB.NET / F#)、C++、Python 等の開発に対応します。本記事ではWindows 版 Visual Studio(VS Code ではなく Visual Studio 2022)でのプロジェクト作成手順を扱います。
事前準備: Visual Studio のインストール
- Visual Studio ダウンロードページからCommunity 版(個人・学生・小規模商用無料)を取得
- インストーラ起動 → ワークロード選択:
- 「.NET デスクトップ開発」(WPF / WinForms / Console)
- 「ASP.NET と Web 開発」(Web アプリ)
- 「.NET Multi-platform App UI (MAUI)」(クロスプラットフォーム UI)
- 「インストール」→ 完了まで 10-30 分
新規プロジェクト作成の基本フロー
- Visual Studio 起動 → スタートウィンドウで「新しいプロジェクトの作成」
- テンプレートを言語 / プラットフォーム / プロジェクトタイプで絞り込み
- テンプレート選択 → 「次へ」
- プロジェクト名 / 場所 / ソリューション名を入力
- テンプレートによってはフレームワーク バージョン / 認証 / Docker サポートを選択
- 「作成」 → プロジェクトが生成され、ソリューションエクスプローラーに表示される
主要テンプレート
| テンプレート | 用途 | 主なファイル |
|---|---|---|
| コンソール アプリ | CLI ツール・バッチ | Program.cs |
| ASP.NET Core Web アプリ (Razor Pages) | サーバ側 Web | Pages/, Program.cs, appsettings.json |
| ASP.NET Core Web API | REST API | Controllers/, Program.cs |
| Blazor Web App | C# だけで SPA | Components/, Program.cs |
| WPF アプリ | Windows デスクトップ (XAML) | MainWindow.xaml, App.xaml |
| WinForms アプリ | Windows デスクトップ (フォーム) | Form1.cs, Program.cs |
| クラス ライブラリ | DLL 作成・共有ロジック | Class1.cs |
| xUnit / MSTest テスト | ユニットテスト | UnitTest1.cs |
ソリューションとプロジェクトの関係
1 つのソリューション(.sln)に複数のプロジェクト(.csproj)を含められます。典型構成:
MyApp.sln ← ソリューション
├── src/
│ ├── MyApp.Web/ ← Web プロジェクト
│ │ └── MyApp.Web.csproj
│ ├── MyApp.Core/ ← 共有ロジック(クラスライブラリ)
│ │ └── MyApp.Core.csproj
│ └── MyApp.Data/ ← DB アクセス
│ └── MyApp.Data.csproj
└── tests/
└── MyApp.Tests/ ← テスト
└── MyApp.Tests.csproj
プロジェクト間の参照は「依存関係 → プロジェクト参照の追加」または dotnet add reference:
# CLI 操作
dotnet new sln -n MyApp
dotnet new classlib -n MyApp.Core -o src/MyApp.Core
dotnet new webapi -n MyApp.Web -o src/MyApp.Web
dotnet sln add src/MyApp.Core/MyApp.Core.csproj
dotnet sln add src/MyApp.Web/MyApp.Web.csproj
# Web から Core を参照
dotnet add src/MyApp.Web/MyApp.Web.csproj reference src/MyApp.Core/MyApp.Core.csproj
フォルダ構造の標準
MyConsoleApp/
├── MyConsoleApp.csproj ← プロジェクト定義(XML)
├── Program.cs ← エントリポイント
├── appsettings.json ← 設定ファイル(Web 系)
├── bin/ ← ビルド出力(.exe / .dll)
│ └── Debug/net8.0/
├── obj/ ← ビルド中間ファイル
└── Properties/
└── launchSettings.json ← デバッグ設定
NuGet パッケージの追加
外部ライブラリは NuGet で追加します:
- ソリューションエクスプローラーでプロジェクト右クリック → 「NuGet パッケージの管理」
- 「参照」タブで検索(例:
Newtonsoft.Json/Serilog) - 「インストール」
# CLI でも追加可能
cd src/MyApp.Web
dotnet add package Newtonsoft.Json
dotnet add package Serilog.AspNetCore --version 8.0.0
# 削除
dotnet remove package Newtonsoft.Json
# 一覧
dotnet list package
# 復元(NuGet が壊れたとき)
dotnet restore
Git で初期化
- VS のメニュー 「Git → Git リポジトリの作成」
- リポジトリパス・GitHub/Azure DevOps 連携を選択
- .gitignore は VS が自動生成(Visual Studio 用テンプレート)
- 「Git 変更」ウィンドウでコミット → 「同期」でプッシュ
# CLI 操作
cd MyApp
git init
git add .
git commit -m "Initial commit"
# GitHub にリモート作成後
git remote add origin https://github.com/user/MyApp.git
git push -u origin main
ビルドと実行
| 操作 | ショートカット | メニュー |
|---|---|---|
| ビルド | Ctrl+Shift+B | ビルド → ソリューションのビルド |
| デバッグ実行 | F5 | デバッグ → デバッグの開始 |
| デバッガなし実行 | Ctrl+F5 | デバッグ → デバッグなしで開始 |
| ブレークポイント | F9 | 行の左マージンをクリック |
| ステップ実行 | F10 / F11 | F10: ステップオーバー / F11: ステップイン |
| 停止 | Shift+F5 | デバッグ → デバッグの停止 |
# CLI でビルド・実行
dotnet build
dotnet run
dotnet run --project src/MyApp.Web
# リリースビルド
dotnet build --configuration Release
dotnet publish -c Release -o ./publish
ソリューションエクスプローラーの主要操作
- 追加 → 新しい項目: クラス / インターフェース / フォーム等
- 追加 → 既存の項目: 既存ファイルをプロジェクトに含める
- 削除: ファイルを物理削除(注意:「プロジェクトから除外」とは別)
- 名前の変更: F2。クラス名と連動させたい場合はシンボル名変更(Ctrl+R, R)を使う
- スタートアッププロジェクトに設定: 複数プロジェクトのうち F5 で起動する方を指定
FAQ
Q: プロジェクトが開けない / 古いフォーマット
A: .NET Framework 4.x の古いプロジェクトは VS 2022 で開ける。.NET Core 2.x 等は移行が必要 → dotnet new console で作り直し + コードコピー、または try-convert。
Q: Visual Studio Code との違い
A: VS Code は軽量エディタ、Visual Studio はフル IDE。WPF / WinForms / SQL Server プロファイラ等は VS のみ。シンプルな C# 開発なら VS Code + C# Dev Kit でも十分。
Q: NuGet が「復元できません」
A: dotnet nuget locals all --clear でキャッシュクリア。ネットワークプロキシは %AppData%\NuGet\NuGet.Config に設定。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- インストール方法(Windows)
- インストール方法(Linux/Mac)
- プロジェクトの作成方法(Windows)
- プロジェクトの作成方法(Mac)
- アプリケーションの作成方法
- 開発用サーバー(Windows)
- 開発用サーバー(Mac)
人気ページ
- 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アノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?