2009-11-03 8 views

Odpowiedz

7

NDepend jest doskonałym narzędziem, które to i wiele więcej zrobić. Być może jest to przesadą dla tego, co chcesz, ale jest wersja próbna, więc spójrz ...

+0

Tak, to ma wiele funkcji, ale podoba mi się .. dzięki –

0

Można przeszukiwać drzewa zależności przez System.Reflection. Podczas budowania drzewa podczas dodawania węzła sprawdzane jest, czy wszyscy rodzice węzła są tym samym projektem lub złożeniem, co ten, który dodajesz. Jeśli ma wartość true, wyślij wyjątek do użytkownika.

Throwing wyjątki techniczne takie jak ta, są ok, jeśli użytkownicy będą ludzie, którzy wiedzą, jak referencje montażowych i wyjątki - ludzie pracują jak Developers :)

0

Jeśli używasz projektów odniesień między projektami w roztworze, poprawne zamówienie budowy zostanie określone automatycznie przez Visual Studio (lub MSBuild). Dzieje się to oczywiście w przypadku użycia odniesień do zestawów. Również program Visual Studio uniemożliwi dodanie odniesień o numerach okrągłych: ,.

+1

>> Również Visual Studio powstrzyma Cię od dodawania odwołań do projektów kołowych. To jest fajna funkcja. Jeśli odniesienie kołowe jest większe niż 2-punktowe odniesienie (np. A -> B -> C -> A), byłoby miło, gdyby VS dał ci więcej informacji o tym, które odniesienia mogłyby spowodować potencjalny odwołanie cykliczne. –

1

Wiem, że to jest późna odpowiedź, ale znalazłem za pomocą GraemeF i odpowiedzi tsilb zarówno wykazały brak zależności między dwoma zespołami. Wygląda na to, jeśli odwrócić kolejność zależnościami (Zgromadzenie referencje B, ale go przełączyć w B odwołującego ), pozostawia zależność w celu budowania. Aby rozwiązać ten problem, otwórz okno dialogowe Właściwości swojego rozwiązania, przejdź do Właściwości wspólne, a następnie Zależności projektu. Znajdź zespół Zespół i usuń zależność od zespołu Zespół B. Umożliwi to normalne dodanie odniesienia.