Alternative Architecture DOJO

オルターブースのクラウドネイティブ特化型ブログです。

C#のコンテナー開発環境は[github/dotnet-codespaces]がおすすめ

こんにちは、MLBお兄さんこと松村です。
あけましておめでとうございます。2024年も弊社テックブログのAADOJOをよろしくお願いします。


弊社のブログでもよく登場する VS Code Dev Containers ですが、C# を扱うコンテナー構成の個人的おすすめをご紹介します。

github/dotnet-codespaces

それは GitHub が公開している github/dotnet-codespaces です。

github.com

このリポジトリはテンプレートリポジトリとなっているため、このリポジトリから自身のリポジトリを作成することで Dev Containers 構成を利用することができます。

Dev Containers 構成を含んでいるため、当然ですが GitHub Codespaces に展開することも可能です。
つまり、 C# アプリケーション開発をブラウザ上で行うことができる環境を得ることができます。
ハンズオンなど複数人に同じ環境を準備する必要があるときなどで、このリポジトリが役立つときがあると思います。

また、テンプレートリポジトリにはサンプルアプリも含まれているため、とりあえず動かし方に慣れることも簡単だと思います。
詳細は README.md に載っています。

github.com

コンテナー構成

Dev Containers の構成は .devcontainer/devcontainer.json を読むことで知ることができます。

github.com

ざっくり書くと、以下の構成となっています。(記事執筆時点)

追加したい拡張機能

個人的にこのコンテナー構成を利用する場合、2つの VS Code 拡張機能を追加したいと思っています。

.devcontainer/devcontainer.json に追加して、 Dev Containers や GitHub Codespaces を作り直すことでインストールすることができます。

{
    ...

    "customizations": {
        "vscode": {
            "extensions": [
                "ms-vscode.vscode-node-azure-pack",
                "GitHub.copilot",
                "GitHub.copilot-chat",
                "GitHub.vscode-github-actions",
                "ms-dotnettools.vscode-dotnet-runtime",
                "ms-dotnettools.csdevkit",
                "ms-dotnetools.csharp",
                "ms-dotnettools.dotnet-interactive-vscode"
            ]
        }
    },

    ...
}

さくっと開発環境を準備できることは、ふとしたときに役立ちますので、このリポジトリを活用してみてください。


サービス一覧 www.alterbooth.com cloudpointer.tech www.alterbooth.com