可能であれば、別のアプローチを提案します。私が正しく理解していれば、それらのプロジェクトはどういうわけかプラグインのようですが、スタンドアロンのアプリケーションではありません。トリッキーだとしましょう。ただし、使用するasp.net mvcプロジェクト(Web UI)は1つだけです。他のプロジェクトに属するすべてのUIビットをヘルパー(ほとんどウィジェット)にします。つまり、各プロジェクトには、ビューの作成に使用されるヘルパーのみが含まれます。
別のアセンブリでビューをホストするためだけに各プロジェクトのビューを保持したい場合は、アーキテクチャ上の問題だと思います。ウィジェットのように進むと、うまくいくように見えるかもしれませんが、必要な制御と分離レベルを最大限に得ることができると思います。唯一のことは、完全なビューが定義されていないことですが、完全なビュー(部分、レイアウト)を1つの場所でのみ使用する場合、別々の場所に配置する必要があるのはなぜですか?!
現在、各プロジェクトが実際にプラグインであり、他のプラグインから独立している場合は、コンパイルされたビューを使用するのが最善の方法です。しかし、プロジェクトBがプロジェクトNの見方を知っている場合は、上記の解決策の方が適していると思います。それまたはアプリ全体が過剰に設計されています。分離は、それをナビゲートするためのまったく新しいジャングルを作成しない場合に適しています。