2012-02-27 7 views
3

現在、RazorGeneratorライブラリを使用して、プロジェクトのプリコンパイル済みビューを生成しています。これまではVisual Studio Extensionを使用して世代を処理してきましたが、これらの生成されたファイルもリポジトリにコミットされています。RazorGenerator.MsBuild - 開発者マシンからBuildserverへのハーモニーの実現

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

これまでVSエクステンションを無効にしていましたが、ビルドターゲットは必要に応じて機能しましたが、ソリューションの一部ではなくなったので、生成されたファイルのインテリセンスとresharperサポートが失われました。

他の誰かがこのパスを降りてきたのかどうか、理想的にはビルドターゲットを使ってcsファイルを生成し、これらのcsファイルをリポジトリに組み込む必要がなくなり、生成されたファイルのIntellisense/Resharperカバレッジを依然として持っています。

どのような考えですか?

答えて

1

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

このようにすれば、intellisense/resharperを幸せにするクラスで公開されているすべてのアクセス可能なプロパティとメソッドにアクセスできるようになり、ビルド時にレイアウトを出力するために重い作業をするテンプレート.csファイルが生成されます

関連する問題