私はいくつかの異なるasp.net mvc 3 Webプロジェクトをすべて1つのソリューションの下に構築しています。私は2〜3ページの異なるページに同じものを表示しようとしているので、これらのプロジェクト全体でいくつかのビューを利用できるようにしたいと思います。複数のmvc 3プロジェクト間でビューを共有することが可能
これは行うことは可能ですか?
私はいくつかの異なるasp.net mvc 3 Webプロジェクトをすべて1つのソリューションの下に構築しています。私は2〜3ページの異なるページに同じものを表示しようとしているので、これらのプロジェクト全体でいくつかのビューを利用できるようにしたいと思います。複数のmvc 3プロジェクト間でビューを共有することが可能
これは行うことは可能ですか?
私が考えることができるのは、あなたのcshtmlを(RAZORを使用していると仮定して)別のアセンブリにコンパイルすることだけです。 hereを参照してください。
一般的に言えば、私はマルチプロジェクトのASP.NET MVCソリューションの多くの例を見ていません。それはちょっと意味がないので。複雑なことは、areas
を無視します。これは、同じ種類の経験を得るために使用される可能性がありますが、複数のMVCプロジェクトよりはるかに良い選択肢です。そして、3つのプロジェクトが共通していて、本当にすべてが1つの解決策になるべきかどうかという疑問があります。どのような種類のMVCアプリケーションが実際にありますか?彼らは何をしますか?オンラインのほとんどのサンプルソリューションは、単一のMVCプロジェクトと複数のクラスライブラリプロジェクトです。
私は最近似たようなことをしていましたが、実際には1つのソリューションで複数のプロジェクトを持っていませんでしたが、1つのビューからビューを使用することで恩恵を受ける別々のスタンドアロンプロジェクトがありました。 "マスター"プロジェクトと言ってください。私はNuget
パッケージを作成しました。私は実際に他のものをパッケージ(スクリプト、スタイル、イメージなど)にも注入しましたが、ビュー用にのみ使用することもできます。次に、パッケージを次のプロジェクトに追加するだけで、パッケージ内のファイルが宛先プロジェクトに挿入されます。私が言うことは、あなたのパッケージに必ずしもコードが含まれている必要はないということです。
ここでは詳しく説明しませんが、あなたはそれを調べる必要があります。
企業レベルのソリューションでは、同じ製品内の異なるサブドメインにSOAサービスを分離する必要があります。そのような場合、共通のライブラリを共有する別々のプロジェクトがあり、共通のレイアウトを含めることができます。 –
これは有望そうです...ありがとう! –