2016-03-01 4 views
5

MVCでASP.NET 5(vNext)を使用していますが、すべてのビューを別のdllに公開する方法はありますか?すべてのcshtmlファイルをvNextのDLLまたは.NETアセンブリにコンパイルするには?

+0

それが苦痛になると、そうする必要は、通常ありませんそれをカスタマイズします(CMSなどのサードパーティ製ライブラリの一部として出荷する場合)。なぜそれが必要なのか聞いてもらえますか?あなたの唯一の懸念事項がパフォーマンスである場合、この記事http://stackoverflow.com/questions/33518206/does-mvc6-support-precompiled-viewsに記載されているように、かみそりビューの編集を有効にすることができます。 – Tseng

+0

セキュリティは私の関心事です、もし私がdllを持っていれば、私はそれを難読化することができます。私はパフォーマンスが失われることを知っていますが、セキュリティは必要です。 –

+0

奇数要件。どのようなものをあなたの意見に入れていますか、セキュリティ上の懸念がありますか?表示は、すでに準備しておいたHTML以外のデータを表示するだけです。それらを難読化しようと過度​​に妄想的に聞こえる。 Imhoのビューは一般公開されているため、サードパーティライブラリのビューは、使用されているアプリケーションでカスタマイズすることができます。プラグイン/エクステンション/パッケージが公開されていない場合は、それを難読化する必要は全くありません – Tseng

答えて

0

以下のサイトには、MVC 3のRazorビューをコンパイルするための手順が記載されています。このテクニックがvNextで動作するかどうかはわかりません。

これは、Webサイト間で共有ビュー要素を作成するための便利なメカニズムです。

http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/

これも役立つことがあります。 Sharing Razor views across projects

をこのGitHubのプロジェクトは、前の究極のバージョンです: https://github.com/RazorGenerator/RazorGenerator

関連する問題