どのように私は再利用のためのASP.NETプロジェクトを構築することができます

StackOverflow https://stackoverflow.com/questions/4233302

  •  26-09-2019
  •  | 
  •  

質問

私は別の機能を提供する複数のインストール可能なモジュールを持つことになり、Webアプリケーションの設計プロセスでいます。私は別のプロジェクトで使用しやすいだろう知っていることがあり、ここで起こって一般的な多くのものだと私は3つのC#クラスライブラリを持っています。

私が上で立ち往生していますビットは、実際のウェブサイトそのものです。理想的には私は複数のプロジェクトを介して再使用することができますASP.NET のページライブラリのを作りたいが、私はこれが不可能であることを理解します。

と思います

どのように君たちはページが複数のプロジェクトで再利用することができますので、あなたのウェブサイトのプロジェクトを構築するのですか?これまでのところ、私が作ってみた唯一の解決策は、SVNリポジトリを作成し、それがメインプロジェクトのsvn:externalsプロパティで参照することです。これは私がすべてのウェブサイトに共通するそのディレクトリにページを追加することができます、と私は他のプロジェクトにそれらをチェックアウトするためにこれを使用することができます知っています。しかし、私は(右の見た目が用意されていることを確認して、新しいソリューションを作成するステップの数があると思います)、これはビット不格好であると感じて、新しいプロジェクトを作成するときに問題が発生します。

よりよい解決策はありますか?あなたが複数のクライアントのプロジェクトに共通のASPXファイルを共有したいの最良の方法は何ですか?あなたがそれらに対して変更を管理する方法を教えてください。

事前に感謝します!

EDITます:

彼の応答のためのデビッドに感謝します。私はこの上でより多くの考えを持っていたと私は私のより具体的なアイデア/懸念のいくつかをリストアップしようと思いましたしました。まず、もう少しプロジェクト(複数可)について。主に、それはCMSです。しかし、我々はまた、CRMをお勧めしますクライアントを持ち、どちらも欲しいんや地面からシステムオーダーメイドの全体をしたいクライアントもあります。

は上記の私のオリジナルのポストでは、私は複数のプロジェクト間でのWebページを簡単に再共有を可能にするためにcmsを使用して、メインルート(例えば、svn:externals)のサブディレクトリを持っていることについて話を聞きました。私は、これは、これを行うための唯一の方法だと思い始めています。クライアントのURLであった場合、私を気に一つのことだっます:

http://www.shotgunanddribble.com/cms/content.aspx

しかし、私はクライアントのサイトの構成に応じて、それらを書き換えることで恐ろしいURLを軽減するためにApplication_BeginRequestを使用することができると思います。例えば、顧客がちょうどCMS私は/cms/へのトップレベルドメインを書き換えることができた場合。彼らはCRMた場合と同じです。彼らは両方だった場合:

http://www.shotgunanddribble.com/ - > /cms/

http://crm.shotgunanddribble.com/ - > /crm/

書き換えのこれらの種類を使用する任意の欠点はありますか?私は他の誰がどんな魔法のアイデアを持っていない限り、svn:externalsが私の唯一の希望である、ということだと思います。

役に立ちましたか?

解決

は、実際のコードは、簡単に十分な他のアセンブリからの継承に置くことであるが、ASPXファイルは間違いなく別の話です。どのようにユーザーコントロールの共通ライブラリに関する表示内容のほとんどを含むように、各プロジェクトは、主にだけユーザーコントロールをフレーム独自のページを持っているでしょうか?私はいくつかの「落とし穴」私はちょうど今描いていないよということがあるかもしれない、それを試したことがありません。

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