ローカル開発環境の準備

続いて、ローカル開発環境を準備します。ここでは、以下の作業を行います。

  • .NET 6 SDKのインストール
  • Visual Studio Code(以後、VS Code)のインストール
  • VS Code拡張機能のインストール
  • MongoDB Realm Studioのインストール
  • サンプルプログラムをVS Codeで開く

.NET 6 SDKのインストール

.NET 6 SDKは、.NETでのアプリ開発に必要となります。https://dotnet.microsoft.com/download/dotnet/6.0を開き、インストーラをダウンロードします。ダウンロード後はインストーラを起動してインストールします。

インストール後、dotnetコマンドを実行できるか確認します。

C:¥>dotnet --version
6.0.100

VS Codeのインストール

VS Codeは、あらゆる開発言語に対応する統合開発ツールです。https://azure.microsoft.com/ja-jp/products/visual-studio-code/を開き、インストーラをダウンロードします。ダウンロード後はインストーラを起動してインストールします。

インストール後、VS Codeを起動できるか確認します。

VS Code拡張機能のインストール

ここでは、C#の拡張機能をインストールします。サンプルプログラムはC#で記述されているため、C#開発に必要となります。

拡張機能は、下図のように左ツールバーから[Extensions]をクリックし、検索することで見つけることができます。拡張機能が見つかったら[Install]をクリックします。

拡張機能インストール後は、下図のようになります。

MongoDB Realm Studioのインストール

MongoDB Realm Studioは、Realm DBの中身を確認できるGUIのクライアントです。https://github.com/realm/realm-studio/releasesを開き、実行ファイルをダウンロードします。

初回起動時は以下の画面が表示されるので、メールアドレスを入力します。

[Let’s get started!]をクリックすると以下の画面が表示され、使用できるようになります。

サンプルプログラムをVS Codeで開く

コードの確認、ビルド、実行ができるように、VS Codeでサンプルプログラムを開きます。

  1. VS Codeのメニューバーから[File] - [Open Folder]をクリックする
  2. C:¥repos¥SampleAppフォルダを指定して開く
  3. 警告が表示された場合は[Yes, I trust the authors]をクリックする

続いて、サンプルプログラムが使用するパッケージをインストールします。

  1. VS Codeで[Ctrl] + [@]キーを押下し、Terminalを表示する
  2. 以下のコマンドを入力する

    C:¥repos¥SampleApp>dotnet restore
  3. 以下のコマンドを入力し、パッケージがインストールされたかを確認する

    C:¥repos¥SampleApp>dotnet list package
    プロジェクト 'BasicRealmOperation' に次のパッケージ参照が含まれています
       [net6.0]: 
       最上位レベル パッケージ                                        要求済み     解決済み
       > Microsoft.Extensions.Configuration                6.0.0    6.0.0
       > Microsoft.Extensions.Configuration.UserSecrets    6.0.0    6.0.0
       > Realm                                             10.7.1   10.7.1
       > Realm.Fody                                        10.7.1   10.7.1
    

次に、先の手順で控えておいたRealmアプリに接続するためのApp IDとAPI Keyを入力します。これらの値はシークレットなので、dotnetコマンドのuser-secretsで管理します。

  1. 引き続き、先ほどのTerminalを使用する
  2. 以下のコマンドを入力し、シークレットを追加する

    C:¥repos¥SampleApp>cd BasicRealmOperation
    C:¥repos¥SampleApp¥BasicRealmOperation>dotnet user-secrets set "MongoDB:Realm:AppId" "<your App ID>"
    C:¥repos¥SampleApp¥BasicRealmOperation>dotnet user-secrets set "MongoDB:Realm:ApiKey" "<your Api Key>"
    

【参照】https://docs.microsoft.com/ja-jp/aspnet/core/security/app-secrets?view=aspnetcore-6.0&tabs=windows

以上で、ローカル開発環境の準備も完了です。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30