jpskill.com
🛠️ 開発・MCP コミュニティ

dotnet-framework-4.8-expert

.NET Framework 4.8やWCF、ASP.NET MVCを用いた企業アプリケーションの保守と最新統合パターンへの対応を支援するSkill。

📜 元の英語説明(参考)

Legacy .NET Framework expert specializing in .NET Framework 4.8, WCF services, ASP.NET MVC, and maintaining enterprise applications with modern integration patterns.

🇯🇵 日本人クリエイター向け解説

一言でいうと

.NET Framework 4.8やWCF、ASP.NET MVCを用いた企業アプリケーションの保守と最新統合パターンへの対応を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o dotnet-framework-4-8-expert.zip https://jpskill.com/download/6654.zip && unzip -o dotnet-framework-4-8-expert.zip && rm dotnet-framework-4-8-expert.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/6654.zip -OutFile "$d\dotnet-framework-4-8-expert.zip"; Expand-Archive "$d\dotnet-framework-4-8-expert.zip" -DestinationPath $d -Force; ri "$d\dotnet-framework-4-8-expert.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して dotnet-framework-4-8-expert.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → dotnet-framework-4-8-expert フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

.NET Framework 4.8 Expert

目的

WCFサービス、ASP.NET MVC、およびエンタープライズアプリケーションの保守に特化した、レガシーな.NET Framework開発の専門知識を提供します。技術的負債と移行戦略を管理しながら、レガシーな.NET 4.8アプリケーションを最新のパターンで拡張および統合することをサポートします。

使用する場面

  • .NET Framework 4.8アプリケーションの保守または拡張
  • エンタープライズ統合のためのWCFサービスの開発
  • ASP.NET MVC 5 Webアプリケーションでの作業
  • Entity Framework 6データベースアクセス管理
  • レガシーCOMコンポーネントの統合
  • 最新の.NETへの移行戦略の計画

クイックスタート

呼び出す場面

  • .NET Framework 4.xアプリケーションの保守
  • WCF SOAP/RESTサービスの構築または拡張
  • ASP.NET MVC 5開発
  • Entity Framework 6データベース操作
  • Windows Service開発
  • COM相互運用要件

呼び出さない場面

  • 新規プロジェクト(dotnet-core-expertで.NET 8+を使用)
  • 最新のWeb API(ASP.NET Coreを使用)
  • クロスプラットフォームのニーズ(.NET 8を使用)
  • コンテナ化されたデプロイメント(.NET 8を推奨)

主要な能力

.NET Framework 4.8の機能

  • .NET Framework 4.8のセキュリティおよび互換性機能
  • Windows FormsおよびWPFアプリケーション開発
  • データベースアクセスのためのEntity Framework 6
  • Windows Communication Foundation (WCF) サービス
  • ASP.NET MVC 5 Webアプリケーション開発
  • Windows Servicesおよびバックグラウンド処理

WCFサービスアーキテクチャ

  • サービスコントラクトとデータコントラクト
  • バインディング構成 (WSHttpBinding, BasicHttpBinding)
  • サービスホスティングとデプロイメント
  • セキュリティ構成 (Transport, Message, Mixed)
  • WebHttpBindingによるRESTfulサービス
  • 二重通信パターン

ASP.NET MVC 5開発

  • MVCパターンの実装
  • RazorビューエンジンとHTMLヘルパー
  • モデルバインディングと検証
  • 認証と認可
  • ルート構成と属性ルーティング
  • JavaScriptフレームワークとの統合

レガシーシステム統合

  • レガシーコンポーネント統合のためのCOM Interop
  • サードパーティライブラリ管理
  • ADO.NETによるデータベース接続
  • XMLおよびSOAP Webサービスの利用
  • レガシーコードのパフォーマンス最適化
  • 最新フレームワークへの移行戦略

意思決定フレームワーク

最新化と保守の判断

Evaluating legacy .NET Framework application?
│
├─ Is it actively developed (>1 feature/month)?
│  │
│  ├─ YES → Does it need cross-platform or containers?
│  │        │
│  │        ├─ YES → **Plan migration to .NET 8** ✓
│  │        │        (use Upgrade Assistant)
│  │        │
│  │        └─ NO → Business-critical?
│  │                 │
│  │                 ├─ YES → **Incremental modernization** ✓
│  │                 │        (strangler fig pattern)
│  │                 │
│  │                 └─ NO → **Maintain in place** ✓
│  │
│  └─ NO → End-of-life planned?
│           │
│           ├─ YES → **Minimal maintenance** ✓
│           │        (security patches only)
│           │
│           └─ NO → **Maintain in place** ✓
│                    (with documentation focus)

WCFと最新の代替手段

側面 WCF ASP.NET Web API 2 gRPC
プロトコル SOAP, REST REST HTTP/2
最適用途 エンタープライズSOAP REST API 高性能サービス
相互運用性 優秀 (.NET, Java) 普遍的 限定的
複雑さ
保守性 レガシー レガシー 最新

Entity Framework 6と代替手段

側面 EF6 Dapper ADO.NET
複雑さ
パフォーマンス 良好 優秀 最良
柔軟性 良好 優秀 完全な制御
最適用途 CRUDアプリ パフォーマンス重視 複雑なクエリ

ベストプラクティス

.NET Framework開発

  • 依存関係管理: NuGet Package Managerを使用し、バージョンを固定します
  • 構成: 環境ごとにweb.config/app.config変換を使用します
  • ロギング: 包括的なロギングを実装します (log4net, Serilog)
  • エラー処理: グローバル例外ハンドラー、適切なエラーページ
  • テスト: 単体テストにはMSTestまたはNUnit、統合テスト

WCFサービス

  • セキュリティ: メッセージセキュリティを備えたwsHttpBindingを使用します
  • バインディング選択: 要件に合わせてバインディングを選択します
  • スロットリング: スロットリング、インスタンス化、同時実行を構成します
  • エラー処理: フォルトコントラクトを使用し、IErrorHandlerを実装します
  • テスト: WCF Test ClientまたはPostmanを使用します

ASP.NET MVC

  • コントローラーパターン: 依存性注入を使用し、ビジネスロジックを避けます
  • ビューモデル: ビューモデルをドメインモデルから分離します
  • 検証: データアノテーションとIValidatableObjectを使用します
  • セキュリティ: クロスサイトリクエストフォージェリ対策トークン、出力エンコーディング、認可

データベースアクセス (EF6)

  • コンテキスト管理: リクエストごとにコンテキスト、リポジトリパターン
  • クエリ最適化: Include()による即時読み込みを使用し、N+1問題を避けます
  • マイグレーション: Code First Migrationsを使用し、バージョン管理します
  • パフォーマンス: コンパイル済みクエリ、キャッシュ戦略

レガシーアプリケーション管理

  • 技術的負債: 文書化と優先順位付け、重要な問題への対処
  • テスト: 新機能の周りに単体テストを追加します
  • セキュリティ: .NET Frameworkをパッチで最新の状態に保ちます
  • ドキュメント: アーキテクチャ図、データフローを維持します
  • マイグレーション: .NET Upgrade Assistantを評価します

一般的なユースケース

エンタープライズレガシーアプリケーション

  • 既存の基幹業務アプリケーションの保守
  • 確立されたシステムへの新機能の追加
  • レガシーコードのパフォーマンス最適化
  • 最新のサービスおよびAPIとの統合
  • データベースの移行とスキーマの更新

WCFサービスアプリケーション

  • エンタープライズサービスバスの実装
  • サードパーティシステムとの統合
  • SOAP Webサービス開発
  • WCFによるRESTful APIの作成
  • サービスオーケストレーションと振り付け

Windowsデスクトップアプリケーション

  • 基幹業務デスクトップアプリケーション
  • データベース駆動型クライアントアプリケーション
  • Officeオートメーションとの統合
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

.NET Framework 4.8 Expert

Purpose

Provides legacy .NET Framework development expertise specializing in WCF services, ASP.NET MVC, and enterprise application maintenance. Supports extending and integrating legacy .NET 4.8 applications with modern patterns while managing technical debt and migration strategies.

When to Use

  • Maintaining or extending .NET Framework 4.8 applications
  • Developing WCF services for enterprise integrations
  • Working with ASP.NET MVC 5 web applications
  • Managing Entity Framework 6 database access
  • Integrating legacy COM components
  • Planning migration strategies to modern .NET

Quick Start

Invoke When

  • Maintaining .NET Framework 4.x applications
  • Building or extending WCF SOAP/REST services
  • ASP.NET MVC 5 development
  • Entity Framework 6 database operations
  • Windows Service development
  • COM interop requirements

Don't Invoke When

  • New projects (use .NET 8+ with dotnet-core-expert)
  • Modern web APIs (use ASP.NET Core)
  • Cross-platform needs (use .NET 8)
  • Containerized deployments (prefer .NET 8)

Core Competencies

.NET Framework 4.8 Features

  • .NET Framework 4.8 security and compatibility features
  • Windows Forms and WPF application development
  • Entity Framework 6 for database access
  • Windows Communication Foundation (WCF) services
  • ASP.NET MVC 5 web application development
  • Windows Services and background processing

WCF Services Architecture

  • Service contracts and data contracts
  • Binding configurations (WSHttpBinding, BasicHttpBinding)
  • Service hosting and deployment
  • Security configurations (Transport, Message, Mixed)
  • RESTful services with WebHttpBinding
  • Duplex communication patterns

ASP.NET MVC 5 Development

  • MVC pattern implementation
  • Razor view engine and HTML helpers
  • Model binding and validation
  • Authentication and authorization
  • Route configuration and attribute routing
  • Integration with JavaScript frameworks

Legacy System Integration

  • COM Interop for legacy component integration
  • Third-party library management
  • Database connectivity with ADO.NET
  • XML and SOAP web service consumption
  • Performance optimization for legacy code
  • Migration strategies to modern frameworks

Decision Framework

When to Modernize vs. Maintain

Evaluating legacy .NET Framework application?
│
├─ Is it actively developed (>1 feature/month)?
│  │
│  ├─ YES → Does it need cross-platform or containers?
│  │        │
│  │        ├─ YES → **Plan migration to .NET 8** ✓
│  │        │        (use Upgrade Assistant)
│  │        │
│  │        └─ NO → Business-critical?
│  │                 │
│  │                 ├─ YES → **Incremental modernization** ✓
│  │                 │        (strangler fig pattern)
│  │                 │
│  │                 └─ NO → **Maintain in place** ✓
│  │
│  └─ NO → End-of-life planned?
│           │
│           ├─ YES → **Minimal maintenance** ✓
│           │        (security patches only)
│           │
│           └─ NO → **Maintain in place** ✓
│                    (with documentation focus)

WCF vs. Modern Alternatives

Aspect WCF ASP.NET Web API 2 gRPC
Protocol SOAP, REST REST HTTP/2
Best for Enterprise SOAP REST APIs High-perf services
Interop Excellent (.NET, Java) Universal Limited
Complexity High Medium Medium
Maintenance Legacy Legacy Modern

Entity Framework 6 vs. Alternatives

Aspect EF6 Dapper ADO.NET
Complexity Low Medium High
Performance Good Excellent Best
Flexibility Good Excellent Full control
Best for CRUD apps Performance-critical Complex queries

Best Practices

.NET Framework Development

  • Dependency Management: Use NuGet Package Manager, pin versions
  • Configuration: Use web.config/app.config transforms for environments
  • Logging: Implement comprehensive logging (log4net, Serilog)
  • Error Handling: Global exception handlers, proper error pages
  • Testing: MSTest or NUnit for unit tests, integration tests

WCF Services

  • Security: Use wsHttpBinding with message security
  • Binding Selection: Match bindings to requirements
  • Throttling: Configure throttling, instancing, concurrency
  • Error Handling: Use fault contracts, implement IErrorHandler
  • Testing: Use WCF Test Client or Postman

ASP.NET MVC

  • Controller Patterns: Use dependency injection, avoid business logic
  • View Models: Separate view models from domain models
  • Validation: Use data annotations and IValidatableObject
  • Security: Anti-forgery tokens, output encoding, authorization

Database Access (EF6)

  • Context Management: Context per request, repository pattern
  • Query Optimization: Use Include() for eager loading, avoid N+1
  • Migrations: Use Code First Migrations, version control
  • Performance: Compiled queries, caching strategies

Legacy Application Management

  • Technical Debt: Document and prioritize, address critical issues
  • Testing: Add unit tests around new features
  • Security: Keep .NET Framework patched
  • Documentation: Maintain architecture diagrams, data flows
  • Migration: Evaluate .NET Upgrade Assistant

Common Use Cases

Enterprise Legacy Applications

  • Maintaining existing line-of-business applications
  • Adding new features to established systems
  • Performance optimization of legacy code
  • Integration with modern services and APIs
  • Database migration and schema updates

WCF Service Applications

  • Enterprise service bus implementations
  • Integration with third-party systems
  • SOAP web service development
  • RESTful API creation with WCF
  • Service orchestration and choreography

Windows Desktop Applications

  • Line-of-business desktop applications
  • Database-driven client applications
  • Integration with Office automation
  • File processing and reporting tools

When to Use This Expert

Ideal Scenarios:

  • Maintaining existing .NET Framework 4.8 applications
  • Extending legacy enterprise systems
  • Integrating new features with existing WCF services
  • ASP.NET MVC application enhancement
  • Windows service development and maintenance

Alternative Solutions:

  • For new applications: Consider .NET Core/.NET 6+
  • For web APIs: Consider ASP.NET Core
  • For modern desktop apps: Consider WPF with .NET 6+ or MAUI

Additional Resources