2009-08-15 13 views
1
Imは現在、2つのWebプロジェクト(MVC)を使用してアプリケーション開発

複数のWebプロジェクトは、Visual Studioで(ほぼ)同じレイアウトが

  • フロントエンドを
  • バックエンド

これら二つはしようとしていますほとんど同じ(わずかな変更)があります。したがって、私はマスターページを作成することを考えました、彼らは共有することができます。しかし、それは2つの異なる場所にある2つのプロジェクトなので、マスターページ、イメージ、およびJavaScriptはどこに置くべきですか?

画像とjavascript(静的なもの)は、CDNに置くことができます。

しかし、ASP.NETの特質はどうですか?助言がありますか?どんな助けにも感謝!

答えて

1

MasterPageはUserControlであるため、UserControlsを共有する方法はMasterPagesでも有効です。残念ながら、これはBuildManager(ビルド時にクラスへのアプリケーションパスのコンパイルと接続)が現在のプロジェクト内のファイルを処理することのみを認識します。

コードビハインドや基本クラスを共有するのは簡単で、うまく動作します。共有する能力があまりないデザインサーフェス(.master、.ascx、.aspx)です。デプロイメントプロジェクトを使用して、Webアプリケーションプロジェクトを参照可能なアセンブリにコンパイルできますが、実際のプロジェクトにはまだいくつかのデザインファイルが必要です。

また、これは助けになるかもしれません:

0

新しいプロジェクトに別のプロジェクトの既存のファイルを含めることができます。出来るよ。だから1つのプロジェクトに入れ、それを他のプロジェクトに組み込みます。

また、「コア」ライブラリを作成してそこに配置することもできますが、コントロールなどでは「再生」しないので、最初のアプローチをお勧めします。

+0

あなたはできますか?どうやって?しかし、それはページが各プロジェクトから分離されずにプロジェクトの1つに配置されるため、私にとって最善の解決策が気に入らない。たぶん、「コア」プロジェクトが道のりです。うーん。 – Kordonme

関連する問題