2011-02-11 10 views
36

Chcę mieć folder biblioteki, który przechowuje wszystkie moje biblioteki DLL. To, co obecnie robię, jest sugerowane jako here. Miej folder fizyczny, utwórz folder rozwiązania, skopiuj pliki.Przechowywanie odnośników Dll w folderze rozwiązania wizualnego studio

Jeśli używam SVN, będę musiał użyć żółwia w eksploratorze plików, aby dodać bibliotekę. Nie jestem pewien, czy będę musiał zrobić to samo w TFS.

Czy w porównaniu do 2010 r. Jest jakiś łatwiejszy sposób na zrobienie tego? Chcę móc po prostu przeciągnąć bibliotekę dll do folderu biblioteki wewnątrz visual studio i fizycznie umieścić bibliotekę dll w folderze.

Odpowiedz

65

Tak to robię. Nie wiesz, czy jest jakaś inna lepsza metoda:

  1. Kliknij prawym przyciskiem myszy rozwiązanie z Eksploratora rozwiązań. Najedź kursorem na "Dodaj" i wybierz "Nowy folder rozwiązania". To naprawdę nie jest folder i nie wskazuje żadnego Folderu Fizycznego. Jest to abstrakcyjny konstrukt do grupowania projektów w ramach rozwiązania, ale użyjemy go jako czegoś innego niż .
  2. Można to nazwać "odwołaniem do złożeń".
  3. Następnie ponownie kliknij prawym przyciskiem myszy na swoje rozwiązanie i kliknij "Otwórz folder w Eksploratorze Windows". W oknie Eksploratora Windows, które pojawi się , dodaj nowy "Folder fizyczny" (będzie on znajdował się tuż pod folderem głównym rozwiązania) pod .
  4. Można go nazwać "Zestawami referencyjnymi", aby folder rozwiązania i folder fizyczny miały tę samą nazwę, aby uniknąć nieporozumień.
  5. Grab wszystkim czai się wszędzie (czyli AjaxControlToolkit.dll lub DocumentFormat.OpenXml.dll pochowany w plików programów) oraz kopii tych DLL (nie ciągnąć - Należy zachować oryginały gdzie są) ich do folder "Referenced Assemblies" w Eksploratorze Windows (NIE W ROZWIĄZANIU).
  6. Teraz możesz przeciągnąć skopiowane pliki dll z folderu "Referenced Assemblies" w Eksploratorze Windows do folderu "Referenced Assemblies" w Eksploratorze rozwiązań Visual Studio.
  7. Przejrzyj każdy projekt w swoim rozwiązaniu i usuń wszystkie odwołania do zestawów, które będą odwoływać się z folderu "Odwołane Złożenia".
  8. Dodaj referencje z powrotem, ale tym razem (pod projektem) kliknij prawym przyciskiem myszy "Referencje", kliknij "Dodaj odwołanie ...", wybierz zakładkę "Przeglądaj" , kliknij ikonę folderu z zielonym strzałka (mówi "W górę Jeden poziom" po najechaniu na nią), kliknij dwukrotnie folder "Referencje Złożenia", wybierz wszystkie biblioteki dll, do których chcesz się odnieść i kliknij "OK".

Skończyłeś. Skoro twoje rozwiązanie wie o tych bibliotekach i gdzie je znaleźć, po sprawdzeniu kodu (przez SVN, TFS lub cokolwiek innego), to je wypchnie i skopiuje, aby inni mogli je użyć.

Jeśli używasz TortiseSVN, nie musisz nic robić, jeśli używasz również AnkhSVN plug-in for Visual Studio. Analizuje plik rozwiązania (podobnie jak TFS), aby znaleźć pliki, do których odwołuje się rozwiązanie.W takim przypadku zostanie wykryta nowa biblioteka dll, do której odwołuje się folder rozwiązania "Referenced Assemblies" i automatycznie dodaje śledzenie kontroli źródła przed ich zatwierdzeniem (to znaczy, jeśli zatwierdzasz zmiany rozwiązania z Eksploratora rozwiązań w Visual Studio, tak jak ja).

Mam nadzieję, że to pomoże.

+3

Tak właśnie teraz robię swoje. 50 dolców dodają lepszy sposób na zrobienie tej funkcji w porównaniu z vs2020 ... (x_x) –

+1

Pamiętaj, że nie możesz po prostu przeciągnąć folderów do folderu rozwiązania. Dlatego powinieneś utworzyć strukturę drzewa (z folderami podrzędnymi), która odzwierciedla foldery systemu plików. Jest to trochę niewygodne, ale jest to wbudowane ograniczenie VS. –

+0

@RonKlein Nie jesteś pewien co masz na myśli. Nigdy nie mówię, aby przeciągać foldery do folderu rozwiązania. Mój proces działa i prawdopodobnie jest to ta sama metoda, której używasz. – MikeTeeVee

Powiązane problemy