4

私の C# アプリケーションは、複数のユーザー プロジェクトを処理します。プロジェクトはアプリケーション固有です (開発プロジェクトについて話しているわけではありません)。プロジェクト ファイルは、特定のフォルダー構造に格納されます。このような構造は次のようになります。

  • プロジェクトA
    • 輸入
    • 書き出す
      • 製品
      • ドキュメンテーション
    • 顧客情報
    • ProjectDescription.xml

新しいプロジェクトを追加するときに、特定の規則/スキーマに基づいてデフォルトのフォルダー構造 (ディレクトリとファイル) を自動的に作成する必要があります。

最善の方法は次のとおりです。

  1. そのような規則/スキーマを定義する

  2. 構造を作成する

C#で?フレームワークはありますか?Factory メソッドを使用して手動でビルドする必要がありますか?

4

2 に答える 2

4

.NET プロジェクトの構造に関する一般的な提案:

適切に構成されたプロジェクト テンプレートを作成したら、そのコピーを作成し、これらのコピーを使用してユーザー プロジェクトを開始できます。

より良いアプローチは、テンプレート プロジェクトをバージョン管理下に置き、開発者のマシンでチェックアウトすることです。DVCSを使用します。開発者はテンプレート プロジェクトを複製してユーザー プロジェクトを開始できます。テンプレートの変更は、テンプレート プロジェクト リポジトリからユーザー プロジェクト リポジトリに変更をプルすることで配布できます。

.NET 開発ツリー ジェネレーター: Tree Surgeon

于 2012-11-15T08:15:50.413 に答える
1

また、Microsoft の.NET Framework のガイドラインとベスト プラクティスの「クラス ライブラリの設計」リンクを読むことをお勧めします。プロジェクト テンプレートで設定するのは、フォルダー構造だけではありません。AssemblyInfo.cs ファイルのカスタマイズ、CodeAnalysis の有効化/設定、CodeAnalysis カスタム辞書の追加、CodeContracts の有効化/設定、共通アセンブリへの参照の追加などを行うことができます。

プロジェクトの主な構造を決定したら、チームが使用する VS プロジェクト テンプレートを作成する必要があります。

MZ-Tools サイトの「Visual Studio .NET の拡張性に関するリソース」を参照してください。そこには、VS SDK、ドキュメント、および記事のセクションをダウンロードするためのリンクがあります。

VS SDK では、テンプレートで使用するカスタム ウィザードを追加できることにも注意してください。これは非常に強力な機能であり、充実したプロジェクト/アイテム テンプレートを作成するのに役立ちます。

于 2012-11-15T09:48:46.970 に答える