質問

いつ別のASP.NET Web応用プロジェクトの両方を利用する必要が共通のMasterPage.

何が最良の方法のMasterPageを支援しなく重複コードについて教えてください。好ましくなリゾート-ソース制御またはファイルシステムhacks.

役に立ちましたか?

解決

っていうの達成に同じことをしているのです。いうカップルでの解のものだと思い仮想ディレクトリがそのシェアマスターです。

こちらはカップル源を見ることができることです。

第三弾は近くの記事を教えてくれるのかの方法を共有できMasterpagesます。

他のヒント

からK.スコット-ア ASP.Net マスターのページ:んトラップ 第に、"共有のマスターページ:

最初のインタビューを受けたことがあるコピーの共通マスタのページをファイル シングルの場所は、IIS webサーバです。各アプリを作成します 仮想ディレクトリとサブディレクトリの上で仮想ディレクトリ 実際のディレクトリのマスターです。の用途で設定し のMasterPageFileのページの名前のバーチャル ディレクトリの名前のページのファイルです。まアップ 更新マスタのページのファイルのディレクトリを新しいマスターのページ 表示されますので、申る。

第二のアプローチはバージョンコントロールシステムの共有の設定 マスターのページのファイルを複数の事業最ソース管理/ バージョン管理システムズ-サポートの"共有"機能 このファイルやフォルダ内に表示されますよ。の場合 開発者チェックに最新のマスターのページのファイルに他のプロジェクト の変更をすぐにはこの動作は 設定可能)。生産および試験では、各アプリケーションが必要 再デプロイを更新ページが表示されます。

最後に、VirtualPathProviderにASP.NET 2.0できるファイル が存在しないファイルシステム。のVirtualPathProvider、 マスターのページが、出張不在の為、しばらデータベースのテーブルが全ての用途 利用します。優れた記事のVirutalPathProvider、仮想化のコンテンツへのアクセス:にお使いいただけるウェブサイトからZIPファイル”.

くの一次コピーに対して、ソース制御システムは心配することはない。

仮を作成でき共通のリポジトリのためのすべてのプロジェクト(共通フォルダのソース管理ツリーで、例えば、追加のマスターのページにリンクを行った。

しかし、IIRC、Visual Studioにより現地のコピーの追加ファイルから外す。なければならなくなるかもしれテキストの編集、ソリューション-プロジェクトファイルの追加リンク先のファイルです。

そのためにはもちろん、仮にご利用の"Webアプリケーション"の形式。高齢VS"ウェブサイト"といプロジェクトファイルに依存するすべてのファイル内のフォルダにまとめた。

AFAIKがエレガントなどの皆さんにお届けします。..VSまで常にコピーします。

と思い"が正直な感想..明らかにしたいのな最低の共通コードが、全体MasterPage?..音のようにしてしまう可能性もあります。うトラブルから軽微な変更できな影響を与えた一つ以上のアプリケーションを..

私はあなたが代わりにseperatingの良いビットの機能を部品-管理を展開します。

皆さんかと思った同じマークアップを挟プロジェクトがまいっかりやすく。

しかし、コードを明らかにすきコードファイルを継承

System.Web.UI.MasterPage

を入れていロジックしたい全てのマスタのページにあります。を構築して様にdllを含むこのプロジェクト.

使用 シンボリックリンク:

シンボリックリンクはファイルシステムのオブジェクトがポイントを別のファイル システムオブジェクトです。対象のオブジェクトを指摘するという目標です。シンボリックリンクを明確になるユーザにのリンクが通常の ファイルやディレクトリは、ために行動することができるよう、使用者または申請 とまったく同じです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top