.NET Core
にAsp.Net MVC
というWebアプリケーションを作成しました。.NETコアの別のアプリケーションにかみそりビューを配布する方法
このアプリケーションにはRazor Views
が含まれていますが、これらのビューをDLLなどのミドルウェアなどの別のアプリケーションに共有したいと考えています。
var assembly = typeof(Project.HomeController).GetTypeInfo().Assembly;
services.AddMvc()
.AddApplicationPart(assembly);
これは非常にうまく動作しますが、私はそうではない:https://docs.microsoft.com/en-us/aspnet/core/mvc/advanced/app-parts
私はこのようなコントローラを追加しようとした - ここで
は分布Controllers
が、特別な周りViews
何もない例に関するいくつかの情報がありますビューを追加する方法を知っている。
Razor Views
を別のアプリケーションに配布するにはどうすればよいですか?それはMVC middleware
にミドルウェアのようにそれらをインポートするのですか?あなたは、通常のnetstandard1.6ライブラリ - すなわち、あなたのコントローラがあり、かつ、以下のものを使用して、あなたのcsprojでそのDLLにビューリソースを埋め込む作成することができます
最初の質問は、なぜこれをしたいですか?それらのコントローラーを使用せずにビューを配布します。また、コントローラを配布する場合は、コントローラとビューを同じアセンブリに配置しないでください。ビューは常にコントローラー固有のものなので、ビューを再利用するとバッキングコントローラーなしでほとんど価値はありません。また、ビューをアセンブリとして配布することで、消費者がテンプレートをカスタマイズすることができなくなります(特定の情報の追加や削除など) – Tseng
アプリケーションの一部を特定のグラフィックデザインと再利用したいと思います。ビューはコントローラのような同じアセンブリ内にありますが、起動時に別のアプリケーションにビューを追加する方法がわかりません。コントローラを使用してビューを特定のアプリケーションに接続する方法をいくつか例示できますか? – Jenan
@ Tseng質問を更新しました。コントローラーを追加すると非常にうまくいきますが、どのようにビューを追加できますか? :) – Jenan