1

動的変数などに基づいて、MVC プロジェクトとサイトの設定をいくつか作成しようとしています。これらの設定は、簡単に読み書きできるように xml に保存されます。

この質問でインテリセンスの拡張について読んだ後、私の質問は次のとおりです。

Visual Studio で動的オブジェクトにインテリセンスを提供することは可能ですか?

保存した設定 (実行時に保存されます) を読み取り、次の実行のためにそこからインテリセンスを構築することが可能ですか?

これらのそれぞれについて、「古い」保存された xml 定義の定義済みダイナミクスのリストを IE でsite.setings.layout.width表示できますか?

4

1 に答える 1

1

必要なのが xml "intellisense" だけの場合は、xml スキーマを設計しVisual Studio installation Folder\xml\Schemas、それらをソリューションにダンプするか、ソリューションに含めることを検討してください。名前空間が適切に一致する場合、VS が残りを行います。

編集:しばらくしてこれに戻ります。他に答えは出ていないようですので、もっとクリエイティブになろうと思います。

  1. Visual Studio には、xml ファイルから xsd を生成するオプションがあります。スキーマは大部分が概算ですが、ファイルと一致し、構造の適切な説明になることに注意してください。コマンドラインからそれを呼び出す方法を見つけることができた場合 (または、ステップ用の同様のツールを見つけた場合)、それを xsd.exe でチェーンし、ビルド時にそこから C# クラスを生成できます (ビルド前のステップ)。
  2. ポイント 1 が面倒すぎる場合は、以前の構成ファイルを読み取り、それに基づいてカスタム コードを生成するT4 テンプレートを作成してみてください。一部の xml に基づいて POCO プロパティ構造を生成することは、T4 では非常に簡単です。テンプレートは、プリコンパイル済みステップとして実行する必要があります。

どちらの提案にも静的コード生成が含まれることに注意してください。完全な動的ソリューションはF# 型プロバイダーで実行できますが、C# では利用できません。

于 2013-04-02T14:25:47.173 に答える