1. はじめに
C#開発では、コードが「Downloads」フォルダみたいにバラバラのファイルで保存されることは絶対にないんだ。全部がちゃんとプロジェクトごとにまとめられてる。プロジェクトっていうのは、コードファイルや設定、外部ライブラリへの参照とか、いろんな大事なものを入れる特別なコンテナだよ。プログラムを実行したり、実行ファイルにコンパイルしたりするとき、このプロジェクトが全部まとめてくれるんだ。
プロジェクトはSolutionの中に入ってて、1つのソリューションに複数のプロジェクトが入ることもある(例えば、アプリのメインプロジェクト+テスト用の別プロジェクトとか)。
2. Riderで新しいプロジェクトを作る手順
ステップ1. プロジェクト作成
スタート画面で大きな青いボタン"New Solution"をクリックしよう
テンプレート選択のウィンドウが出てくるよ。まずは"Console Application"(C#)を作成しよう。これが一番練習に向いてる。UIやWebサーバーのことを気にしなくていいから、君とコードとコンソールだけ!
右側でプロジェクトの詳細を入力する:
- Solution Name: 君の「コンテナ」の名前。MyConsoleAppにしよう。
- Project Name: プロジェクト自体の名前。Riderが同じ名前を提案してくれるから、そのままでOK。
- Location: コードを保存するディスク上の場所。
- Framework: .NETのバージョンを選ぶ。最新のままでOK。必要な.NET SDKがなければ、Riderが自動でダウンロード&インストールを提案してくれるから、そのまま進めて。
- Language: C#
- Do not use top-level statements: ここは超重要!チェックを入れてね。
全部できたら、青いCreateボタンを押そう。
Riderがプロジェクトを作ったら、C#プログラムの伝統的な構造でコードを書いていくよ。namespace、class、Mainっていう新しい単語が出てきてもビビらないで。どのコンソールアプリもこの「ブロック」でできてるから。
Windows Defenderからの通知。ウイルス対策ソフトがRiderのファイルをチェックして動作が遅くなることがある。IDEが自分のフォルダを例外に追加するように頼んできたら、ダイアログで許可してOK。
3. プロジェクト構成を見てみよう
コードを書く前に、画面の左側を見てみよう。ここがSolution Explorerウィンドウ。エクスプローラーみたいだけど、ただのファイルじゃなくてアプリの論理構造を見せてくれる。最初は要素が少ないけど、それぞれが何なのか理解するのが大事。
MyConsoleApp(一番上のレベル)- これが君のソリューション(Solution)、さっき話した「コンテナ」だよ。MyConsoleApp(中にあるC#アイコン付き)- これがプロジェクト(Project)。ここにプログラムの全ファイルが入ってる。Dependencies(依存関係)- アプリの「材料リスト」みたいなもの。今後、外部ライブラリを追加したらここに表示される。Program.cs- メインファイル。C#で書かれたテキストファイルだよ。
Solution Explorerで見えるのは、便利な論理ビュー。実際のディスク上のプロジェクトフォルダはちょっと複雑だけど、それも知っておくといい。Filesタブを選ぶとこんな感じ:
4. コードを実行しよう
プロジェクトを実行:緑の▶️ Runボタンをクリック(普通はウィンドウの上部左側。見つからなければ、Run → Run 'MyConsoleApp'メニューを試してみて)。
うまくいけば、下にRunタブが出てくる。プログラムが起動して、テキストを出力して、無事に終了したのが分かるよ。Process finished with exit code 0 って出たら、「ミッション成功、エラーなし!」って意味。
コードが普段のレクチャーや課題で見たものと違うって気づいたかも。実は、レクチャーでは簡単にするためにTop-level statements(コードを直接書ける機能)をよく使ってる。でもここでは、C#プログラムのクラシックな完全構造を見てる。実際のアプリはほとんどこれだよ。
この「ブロック」それぞれについては、あとで詳しく説明するね。
5. Riderのショートカットキー
リアルタイムでコード解析&エラー検出。
Riderはコードをリアルタイムで解析してくれる。例えば変数名を間違えたら、すぐに赤い波線で教えてくれて、マウスを乗せると修正案も出してくれる。
オートコンプリート Windows/Linux: Ctrl+Space | macOS: ⌃Space
クラス名やメソッド名を打ち始めると(例:Con...)、RiderがConsoleとか候補を出してくれる。タイピングが速くなるし、タイプミスも減る!
コンテキストアクション Windows/Linux: Alt+Enter | macOS: ⌥Enter
これが超便利。コードのどこかにカーソルを置いてこのキーを押すと、状況に合ったアクション(コード簡略化、エラー修正、コンストラクタ生成など)を提案してくれる。
定義へジャンプ Windows/Linux: Ctrl+Click または F12 | macOS: ⌘Click または F12
変数やメソッドの宣言場所にすぐ飛びたいときは、Ctrl(Macなら⌘)を押しながら名前をクリック。Riderが一瞬でジャンプしてくれる。
安全なリネーム Windows/Linux: Ctrl+R | macOS: ⌘+R
変数やメソッドの名前を変えたいとき、手動で全部直す必要なし。カーソルを名前に置いてキーを押せば、Riderがプロジェクト内の全使用箇所を自動で更新してくれる。
コードのコメントアウト Windows/Linux: Ctrl+/ | macOS: ⌘/
一時的にコードの行やブロックを「オフ」にしたいとき、範囲を選んでこのキーを押すだけ。もう一度押せばコメント解除。
コードの自動フォーマット Windows/Linux: Ctrl+Alt+L | macOS: ⌥⌘L
インデントが崩れて読みにくくなったら、このキー一発でファイル全体がきれいに整うよ。
これが開発をめっちゃ楽にしてくれる基本ツールセット。他のショートカットは公式ドキュメントでチェックできるし、RiderのMain Menu | Help | Keyboard Shortcuts PDFでも見れるよ。
6. 実践アドバイス&よくあるミス
どんな開発者でも、インターンからシニアまで毎日エラーに出会う。それは全然普通のこと。大事なのは、エラーを怖がらず、ちゃんと読んで直せること!
- プロジェクトがコンパイルできない: .NETのバージョンを間違えたか、大事なファイルをうっかりリネームしたかも。Solution Explorerで構成が正しいか確認しよう。
- 実行ボタンがない: Riderが手動で実行プロジェクトを選ぶのを求めてる場合がある。プロジェクトを右クリックしてSet as Startup Projectを選ぼう。
- binやobjフォルダが空、または作られない: これは最初のビルド(RunやBuild)が成功した後にできる。
- “.NET SDK not found”エラー: たいてい.NETがインストールされてないか、Riderが見つけられない場合。公式.NETページからSDKをダウンロードして再インストールしよう。
GO TO FULL VERSION