ビルドしているWebサイトが2つあり、同じまたは類似のデータがページに表示されています。コードの重複を減らすために、私は3番目のプロジェクト/ウェブサイトを作成していたと私は共有HTML、Javaベースのスクリプト、CSS、画像の場所としてそれを使用したい考え出しなどASP.NET MVC4プロジェクト間でHTMLを共有する方法
私はJavaScriptを含めることができています、 CSS、および画像は、相対パスを使用して共有プロジェクトからきれいにします。しかし、私はHTMLの部分ページをレンダリングできません。このようなコードを使用して部分的にページをロードしようとしている2つのウェブサイトにアクセスしようとすると:
@RenderPage("/SharedArtifacts/Views/MySharedViewscshtml")
を私は次の応答を取得:
The virtual path '/SharedArtifacts/Views/MySharedViewscshtml' maps to another application, which is not allowed.
は今、私はGoogleで検索してに~
接頭辞を使用して試してみました問題を解決するためにパスのルートを指定してください。しかし、役に立たない...と同じエラーです。
この問題を解決する方法についてのご意見はありますか?
[別々のDLLにあなたのasp.net MVCかみそりビューをコンパイル](http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in -your-dll /) –
自分のNuGetパッケージを作成してフィードを作成し、その方法であなたのプロジェクトのビューを共有することになります。フィードは、ファイルシステム上のフォルダの場所と同じくらい簡単にできます。 – SimonGates
hmm。これは少し難解ですが、ネイティブではサポートされていません。私は異なるプロジェクト/ウェブサイトの間で共通のHTMLを共有すると思うだろう/ウェブサイトは共通のものです – mike01010