2011-11-08 10 views
23

Mamy rozwiązanie Visual Studio 2010, które ma ponad 120 projektów, które w jakiś sposób się do siebie odwołują. Wszystkie odwołania między projektami są odniesieniami do projektów, a nie odwołaniami do plików, co ułatwia programowi Visual Studio automatyczne ustalanie kolejności budowania projektu. Na 120, mamy kilka podstawowych projektów, które nie są wzajemnie od siebie zależne, a te projekty są szeroko omawiane przez resztę projektów. Stąd te projekty są na szczycie kolejności budowania projektu. Te podstawowe projekty mają odwołania z platformy .NET, Enterprise Library (i niektóre z nich mają odniesienia do plików DLL innych firm, takie jak narzędzie zip).Zamówienie budowy projektu w Visual Studio 2010?

Nie mogę zrozumieć, dlaczego te podstawowe projekty są zamawiane w określony sposób. Jaki jest algorytm dla kolejności budowania projektu dla projektów, które nie są współzależne?

PS: Rozumiem, że mogę wpływać na to zamówienie, tworząc fałszywą zależność za pomocą karty Zależności w zależnościach projektu.

Odpowiedz

33

Uważam, że Visual Studio buduje te projekty w kolejności, w jakiej pojawiają się w roztworze. Jeśli chcesz dostosować kolejność budowania projektów, możesz użyć zależności projektu (nie mylić z .NET References). Po dodaniu odwołania do .NET z jednego projektu .NET do innego w ramach rozwiązania Visual Studio Visual Studio automatycznie tworzy zależność od projektu. Aby zmodyfikować zależności projektu, wykonaj następujące czynności:

  1. Kliknij prawym przyciskiem myszy rozwiązanie w oknie Solution Explorer.
  2. Wybierz zależność projektu
  3. Z rozwijanej listy wybierz projekt, do którego chcesz dodać zależności.
  4. Wybierz zależności dla tego projektu.

Możesz również wyświetlić wynikowe zamówienie budowy, przechodząc do zakładki Buduj zamówienie.

+5

W VS2012, Zamówienie budowy zostało przeniesione do opcji menu w obszarze Zależności projektu. –