.NET CLI について
.NET CLI は、Exceptionless の .NET ソリューションを扱うためのプロジェクト向けスキルです。依存関係の復元、ビルド、テスト、実行、フォーマット、パッケージ管理のコマンドを説明します。
主な機能
- 01NuGet パッケージの復元
- 02プロジェクトとソリューションのビルド
- 03全テストや絞り込みテストの実行
- 04監視モードでのプロジェクト実行
- 05C# コードのフォーマットと検証
- 06パッケージとソリューションの管理
活用シーン
- 01ビルド前の依存関係の復元
- 02指定クラスのテスト実行
- 03Exceptionless.Web のホットリロード起動
- 04ファイルを変更せずにフォーマットを確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ exceptionless/ exceptionless --skill .net-cliインストール後、Claude Code で/.net-cliを入力して読み込まれたか確認します。
詳細
.NET CLI
前提条件
- .NET SDK 10.0
NuGet.Configで定義された NuGet フィード
よく使うコマンド
パッケージを復元する
dotnet restore
ソリューションをビルドする
dotnet build
テストを実行する
# All tests
dotnet test
# By test name
dotnet test --filter "FullyQualifiedName~CanCreateOrganization"
# By class name
dotnet test --filter "ClassName~OrganizationTests"
# By category/trait
dotnet test --filter "Category=Integration"
プロジェクトを実行する
# Run the AppHost (recommended for full stack)
dotnet run --project src/Exceptionless.AppHost
# Run specific project
dotnet run --project src/Exceptionless.Web
コードをフォーマットする
# Format all C# files
dotnet format
# Check without making changes
dotnet format --verify-no-changes
NuGet の設定
フィードは NuGet.Config で定義されています。明示的な依頼がない限り、新しいソースを追加しないでください。
Directory.Build.props
共通設定は src/Directory.Build.props にあります。
- ターゲットフレームワークのバージョン
- 共通のパッケージ参照
- ビルドプロパティ
変更内容はソリューション全体で一貫性を保ってください。
ビルド構成
# Debug build (default)
dotnet build
# Release build
dotnet build -c Release
# Clean and rebuild
dotnet clean && dotnet build
ウォッチモード
# Run with hot reload
dotnet watch run --project src/Exceptionless.Web
パッケージ管理
# Add package to project
dotnet add package Foundatio
# Remove package
dotnet remove package OldPackage
# List packages
dotnet list package
# Check for outdated packages
dotnet list package --outdated
ソリューション管理
# Build specific project
dotnet build src/Exceptionless.Core
# List projects in solution
dotnet sln list
環境変数
# Set environment for run
ASPNETCORE_ENVIRONMENT=Development dotnet run --project src/Exceptionless.Web
トラブルシューティング
クリーンな状態で復元する
# Clear NuGet cache and restore
dotnet nuget locals all --clear
dotnet restore
詳細なビルド出力
dotnet build -v detailed
コメント
Markdown 対応