12

Używamy Team Foundation Server dla naszego głównego projektu. Za każdym razem, gdy dodajemy nowego pracownika albo na miejscu, albo poza nim, zawsze musimy ręcznie skonfigurować referencje.Problemy z biblioteką TFS i referencjami

Czy możliwe jest kopiowanie/zapisywanie/przekazywanie numeru dll's nowemu użytkownikowi bez konieczności instalowania go za każdym razem?

Na przykład dodaję nową funkcjonalność i zainstaluję DocumentFormat.OpenXml do mojego projektu. Ustaw kod, który uruchamia i działa dobrze na moim komputerze, publikuję go działa dobrze na żywo. Sprawdzam wszystko w TFS.

Mój współpracownik pobiera projekt próbujący go skompilować i błędnie mówi, że nie wie, co zrobić z DocumentFormat.OpenXml, ponieważ nie istnieje odwołanie.

Muszą więc pobrać DocumentFormat.OpenXml, a następnie mogą zbudować i uruchomić projekt.

Czy istnieje sposób dla TFS, aby zapisać nas w tym kroku?

+3

Dodaj zależności zewnętrzne do katalogu projektu w TFS. Odnoś je za pomocą ścieżek względnych. – Will

+1

@ Czy jest tam jakiś dokument, który mógłby mnie przez to przejść? Nigdy nie korzystałem z TFS przed tym projektem, więc większość z nich potykam się w ciemności. –

+2

Nic naprawdę nie ma wspólnego z TFS. W swoim rozwiązaniu dodaj folder o nazwie "Zależności". Dodaj pasujący folder na dysku w tej samej lokalizacji w hierarchii rozwiązań (denerwujące, wiem). Dodaj zależne zewnętrzne biblioteki DLL do tego katalogu. Odnoś je w projektach za pomocą ścieżek względnych (np. ".. \ .. \ dependencies \ derp.dll"). Następnie sprawdź swoje rozwiązanie. Biblioteka DLL będzie podróżować z rozwiązaniem, a każdy, kto dostaje najnowsze, dostaje te biblioteki DLL. Jest jak każdy inny plik. Sprawdź je. W każdym razie musisz uzupełnić swoje zależności, tak jak robisz kod. – Will

Odpowiedz

41

Nic wspólnego z TFS, naprawdę. Musisz tylko sprawdzić swoje zależności, aby uzyskać kontrolę nad źródłem.

W swoim rozwiązaniu dodaj folder o nazwie "Zależności". Dodaj pasujący folder na dysku w tej samej lokalizacji w hierarchii rozwiązań (denerwujące, wiem). Dodaj zależne zewnętrzne biblioteki DLL do tego katalogu.

enter image description here

Ponieważ są teraz częścią rozwiązania, będą podróżować z roztworu do kontroli źródła.

Odniesienia te w swoich projektach. Będzie to wyglądać tak

enter image description here

ale powinno to być zapisane w pliku roztworze, jako ścieżkę względną.

<Reference Include="Example"> 
    <HintPath>..\..\..\Dependencies\Example.DLL</HintPath> 
</Reference> 

Jeśli masz problemy z tym nie jest to przypadek, po prostu można edytować plik projektu i zmienić ścieżkę podpowiedzi.

+4

Nie trzeba dodawać folderu dwukrotnie, można go dodać do eksploratora plików, a następnie kliknąć opcję Pokaż wszystkie pliki w eksploratorze rozwiązań, a następnie kliknąć prawym przyciskiem myszy folder zależności i wybrać opcję Uwzględnij w projekcie. – majjam