3

現在、RazorGenerator ライブラリを使用して、プロジェクトのコンパイル済みビューを生成しています。これまで、Visual Studio 拡張機能を使用して生成を処理してきました。これらの生成されたファイルもリポジトリにコミットされます。

生成されたファイルのマージの欠陥を常に解決しなければならないため、これは少し問題を引き起こしています。それを念頭に置いて、RazorGenerator.MsBuild ターゲット ライブラリをビルド プロセスに統合して、コードで生成されたファイルをリポジトリに格納する必要がないようにすることにしました。

これまでのところ、VS 拡張機能を無効にし、必要に応じてビルド ターゲットを動作させましたが、生成されたファイルはソリューションの一部ではなくなったため、Intellisense と resharper のサポートを失いました。

他の誰かが以前にこの道をたどったことがあるかどうか疑問に思っています。理想的には、Build ターゲットを使用して cs ファイルを生成し、これらの cs ファイルをリポジトリに含める必要をなくし、Intellisense/生成されたファイルのリシャープ カバレッジ。

何かご意見は?

4

1 に答える 1

1

私は、独自の基本クラスを実装する cshtml テンプレートごとに空の部分クラスを作成することで、この問題を解決しましたRazorGenerator.Templating.RazorTemplateBase

このようにすることで、これらのクラスで公開されているパブリックにアクセス可能なすべてのプロパティとメソッドにアクセスできるため、intellisense/resharper が満足し、ビルド時に、レイアウトなどを出力するための重労働を行うテンプレート .cs ファイルが生成されます。

于 2012-02-28T15:04:03.777 に答える