2009-06-24 11 views
7

Powiel możliwe:
Handling common JavaScript files in Visual Studio 2010Visual Studio - zasobów (CSS/JS/Images) podział pomiędzy web projects

Czekam na korzystanie ze wspólnej puli zasobów internetowych (CSS/js/images) w wielu projektach internetowych. Co mam nadzieję zrobić, to stworzyć jeden plik projektu dla zasobów, np .: Common.WebResources, i umieścić go w Visual Studio rozwiązań dla witryna1 & witryna2.

Część szukam rozwiązania jest ustawienie go do pracy z VS rozwoju serwera (ten, który dostaje się na wypalonej F5) oraz wszelkich zewnętrznych dotyczy wdrażania.

Więc mamy nadzieję skończyć z następujących projektów odwzorowanych do następujących katalogów internetowych:

  • Site1.Web - /
  • Common.WebResources - /Resources

W IIS byłby to po prostu katalog wirtualny. Do tej pory z VS rozwoju serwera, mam tylko udało się:

  • Spraw, by wdrożyć na różnych portach (nie dużo użytkowania)
  • Dodaj wydarzenie post-build skopiować zawartość/zasoby w Site1.Web

Moje pytania są następujące:

  • Jakie inne opcje są tam?
  • Który z nich najlepiej nadaje się do użytku?

(Powodem Chciałbym zasoby w jednym, odrębnym projekcie jest uniknięcie konieczności nieustannego scalić lokalizację zasobów mistrzowskie w każdym z miejsc spożywania i łączenie z powrotem od siebie naprawić robimy).

+1

Z którego narzędzia kontroli wersji korzystasz? Niektóre z nich mają funkcje, które mogą pomóc ci w wykonaniu tego, co próbujesz osiągnąć. – rifferte

+0

Używamy MS Team Foundation Server do kontroli źródła. Jak wspomniano w odpowiedzi Chrisa, przechowywanie zasobów w jednym katalogu z kontrolowanym źródłem jest kluczowym wymaganiem. – Overflew

Odpowiedz

3

Można utworzyć drugi projekt Web.Resources dla drugiej witryny, ale połączyć pliki z pierwszego zasobu. Wiem, że oznacza to, że masz dodatkowy projekt, ale w pewnym sensie jest to dobre, ponieważ masz abstrakcyjne zasoby, ale nadal utrzymujesz pewien poziom separacji.

Aby połączyć pliki przejdź .... Dodaj -> Istniejący element -> Wybierz plik (i) -> Obok "Dodaj" znajduje się strzałka w dół -> Kliknij "Dodaj jako łącze".

Mam nadzieję, że to pomoże.

+0

to, co sugerujesz, nie działa dla plików zawartości, takich jak javascript/css/lub obrazy –

+0

Tak, niestety, połączone pliki nie są faktycznie kopiowane do katalogów, więc podczas uruchamiania aplikacji nie istnieją na serwerze :( –

3

Niestety, jest to jedno miejsce, w którym VS wydaje się upaść - zmagałem się z podobnym problemem.

Jedną z opcji, którą można wypróbować, jest przechowywanie zasobów w osobnym katalogu z kontrolą źródła i wstępna kompilacja zapewniająca, że ​​obecna kopia w katalogu jest widoczna, ale nie jest częścią tego rozwiązania.

Istnieje wiele wad tego rozwiązania - prawdopodobnie otrzymasz ostrzeżenia o brakujących klasach css, i nie jestem pewien, czy włączona jest funkcja javascript intellisense, więc jeśli znajdziesz rozwiązanie, upewnij się, że zaktualizowałeś swoje pytanie !

Powiązane problemy