2009-06-24 14 views
7

Olası Çoğalt projeler: I (css web kaynakları ortak bir havuz paylaşmak için arıyorum
Handling common JavaScript files in Visual Studio 2010Visual Studio Kaynak (CSS/JS/Görüntüler) web arasındaki paylaşımı

çoklu web projeleri arasında/js/images). Yapmak umuyorum ne, kaynaklar için bir proje dosyası oluşturmak ör .: Common.WebResources ve için Visual Studio çözümlerinde Alanı1 & site2 dahil.

Ben VS Geliştirme Sunucusu (F5 üzerinde kovuluyor biri) ve herhangi bir dış dağıtım endişeleri ile çalışacak şekilde kuruyor çözmeye arıyorum parçası. /

  • Common.WebResources - - /kaynaklar
    • Site1.Web:

      yüzden aşağıdaki web dizinleri eşleştirilmiş aşağıdaki projelerle kadar rüzgar umuyoruz

      IIS'de yalnızca bir sanal dizin olurdu. Şimdiye kadar VS Geliştirme Server ile, sadece mümkün oldum:

      • onları farklı portlar (kullanılmadığı bir sürü) üzerine dağıtmak için Get
      • içeriğini kopyalamak için bir post-build Etkinlik ekle/Site1.Web içine kaynakları

      Sorularım şunlardır: başka hangi seçenekler

      • vardır?
      • En uygun, kullanılabilir & bakımı nasıldır?

      (Bir tek, ayrı projede kaynakları istiyorum sebebi sürekli tüketen sitelerin her birine bir ana kaynakları konumu birleştirmek zorunda ve her birinden geri birleşmesini önlemek yaptığımız tamir etmektir.)

    +1

    Hangi sürüm denetim aracını kullanıyorsunuz? Bazıları, başarmaya çalıştığınız şeyi yapmanıza yardımcı olabilecek özelliklere sahiptir. – rifferte

    +0

    Kaynak kontrol için MS Team Foundation Server kullanıyoruz. Chris'in yanıtında belirtildiği gibi, kaynakları tek, kaynak kontrollü bir dizinde tutmak önemli bir gerekliliktir. – Overflew

    cevap

    3

    İkinci site için ikinci bir Web.Resources projesi oluşturabilir, ancak dosyaları ilk kaynağa bağlayabilirsiniz. Bunun, fazladan bir projeye sahip olduğunuzu, ancak bir anlamda iyi olduğunu, çünkü kaynakları soyutladığınızı, ancak yine de belli bir düzeyde ayrılık sağladığınızı biliyorum.

    Dosyaları bağlamak için ... Ekle -> Varolan Öğe -> Dosya (lar) seç -> "Ekle" nin yanında aşağı bir ok var -> "Bağlantı Ekle" ye tıklayın.

    Bu yardımcı olur umarım.

    +0

    önerdiğiniz, javascript/css/veya –

    +0

    Yep gibi içerik dosyaları için çalışmaz, ne yazık ki bağlı dosyalar dizinlere kopyalanmaz, bu yüzden uygulamayı çalıştırırken sunucuda bulunmazlar :( –

    3

    Ne yazık ki, bu VS düşmek gibi görünüyor bir yer - Ben benzer bir sorun ile mücadele ediyorum.

    Kaynaklarınızı ayrı, kaynak kontrollü bir dizinde saklamak ve çözümün bir parçasının görünmeyen, ancak bir bölümünün parçası olmayan geçerli bir kopyanın bulunduğundan emin olmak için bir ön oluşturma adımına sahip olmak için deneyebileceğiniz bir seçenek.

    Bunun için birçok dezavantaj vardır - muhtemelen css sınıflarının eksik olmasıyla ilgili uyarılar alacaksınız ve javascript intellisense'in etkinleştirilip etkinleştirilmeyeceğinden emin değilim, dolayısıyla bir çözüm bulursanız sorunuzu güncellediğinizden emin olun. !

    İlgili konular