2009-06-24 16 views
7

可能性の重複プロジェクト:私は(CSSをWebリソースの共通プールを共有しているよ
Handling common JavaScript files in Visual Studio 2010Visual Studioのリソース(CSS/JS /イメージ)ウェブとの間の共有は

/js/images)を複数のWebプロジェクトに分散します。私は、やることを望んだこと:例えば、Common.WebResourcesのリソースのための1つのプロジェクトファイルを作成し、サイト2サイト1 & のためのVisual Studioソリューションに含めています。

私はVS開発サーバーF5に気合ます1)、および任意の外の展開懸念に動作するように設定されて解決するために探していますパーツ。

だから我々は、以下のWebディレクトリにマッピングされ、次のプロジェクトを巻くことを期待している:

  • Site1.Web - /
  • Common.WebResources - /リソース

IISでは、仮想ディレクトリになります。これまでのところ、VS開発サーバーで、私はすることができました:

  • は、それらが異なるポート(未使用のロット)にデプロイするには、Get
  • /の内容をコピーするビルド後のイベントを追加Site1.Web
  • へのリソース

私の質問は以下のとおりです。他の

  • どのようなオプションがありますか?
  • あなたは最も適切で利用可能な&を維持していると思われますか?

は(私は、単一の、別のプロジェクト内のリソースが欲しい理由は、常に消費するサイトごとにマスター資源の場所をマージする必要があり、それぞれからバックマージ避けるため、私たちが作る修正することです。)

+1

どのバージョン管理ツールを使用していますか?それらの中には、達成しようとしていることを行うのに役立つ機能があります。 – rifferte

+0

ソース管理にMS Team Foundation Serverを使用しています。 Chrisの回答に記載されているように、リソースを単一のソース管理されたディレクトリに保存することが重要です。 – Overflew

答えて

3

2番目のサイトの2番目のWeb.Resourcesプロジェクトを作成できますが、最初のリソースからファイルをリンクできます。私は、これはあなたが余分なプロジェクトを持っていることを意味していますが、リソースを抽象化しているにもかかわらず、一定のレベルの分離を維持しているので、それは良い方法です。

ファイルをリンクするには追加 - >既存アイテム - >ファイルを選択 - >下矢印がある "追加"の横にある - "リンクとして追加"をクリックします。

これが役に立ちます。

+0

javascript/css/imagesのようなコンテンツファイルのためにあなたが提案したものはありません –

+0

悲しいことに、悲しいことに、悲しいことに、リンクされたファイルは実際にはディレクトリにコピーされないため、 –

3

残念ながら、これはVSが倒れそうな場所です - 私は同様の問題に苦しんでいます。

リソースを独立したソース管理されたディレクトリに保存し、現在のコピーがディレクトリに表示されますが、ソリューションの一部ではないことを確認するビルド前のステップがあります。

これには多くの欠点があります。CSSクラスが見つからないことについての警告が表示され、javascript intellisenseが有効になっているかどうかわからないため、解決策を見つけたら質問を更新してください!

関連する問題