2012-06-29 13 views
21

Mam proste rozwiązanie w Visual Studio 2010 zawierające kilka bibliotek statycznych, kilka bibliotek DLL i plik wykonywalny.Czym różnią się odniesienia do projektu od zależności projektu?

Niektóre biblioteki zależy siebie (na przykład DLL potrzebuje dwóch statycznych lib projekty, które będą zbudowane przed budową samego DLL), i wydaje się, że są dwa sposoby osiągnięcia tego celu:

1) Jeśli mam rację kliknij w sprawie rozwiązania mogę wybrać "Zależności projektu ..." i ustawić zlecenie budowy

2) Mogę prawym przyciskiem myszy kliknąć projekt DLL i wybrać Właściwości-> Struktura i odniesienia, a następnie dodać nowe odniesienie.

Jaka jest różnica między nr 1 i nr 2? Jaki jest lepszy sposób na wyrażenie zależności między dwoma projektami w Visual Studio 2010?

+2

polecam użyć Dodaj odwołanie projektu do projektu i niech Visual Studio oblicza kolejność budowania. Zwykle nie ma potrzeby ręcznego edytowania porządku budowania. – FrankE

+0

Tak, moi koledzy tutaj powiedzieli mi to samo. Ciekawi mnie tylko różnica – Emiliano

Odpowiedz

21

Jedyną różnicą między "Definicją odniesienia projektu" a "Defininą zależności projektu" są metadane definiujące włączenie/wykluczenie zespołu wyjściowego do/z głównego polecenia łącza do projektu.

W Visual Studio 2010 i później Microsoft chce, aby użytkownik zaczął korzystać z okna dialogowego "Framework and References" i zaprzestał korzystania z okna dialogowego "Project Dependencies" (na razie pozostaje okno dialogowe "Project Dependencies", prawdopodobnie zostanie usunięty w przyszłości).

Oto wpis w blogu, który mówi o tym, a inni „projekt zmian w ustawieniach z VS2010” przez jednego z twórców programu Visual Studio:

http://blogs.msdn.com/b/vcblog/archive/2010/02/16/project-settings-changes-with-vs2010.aspx

+2

Czasami napotykam błąd w VS2013, w którym zależność projektu nie powoduje zależności od wersji. Wydaje się, że tak jest w przypadku projektu wykluczonego z wersji Release, ale nie Debug. Jest niespójne i obciążające, ale ręczne dodanie zależności budowania powoduje ich naprawę. – Wheezil

+0

Dla programu Visual Studio 2015 odniesienia nie są już w arkuszu właściwości, ale teraz poniżej projektu w drzewie w eksploratorze projektu. – MicroVirus

Powiązane problemy