Rozwiązanie, nad którym pracuję zawiera ponad 400 projektów. Problem nie jest powtarzalny, ale bardzo irytujący. (Windows 8.1, Visual Studio 2015 aktualizacja 2 i 3)VS nie rozpoznaje zależności projektu
Zasadniczo niektóre zależności projektu nie są brane pod uwagę przy obliczaniu porządku budowania. Proces kończy się z błędem: nie można znaleźć określonej biblioteki dll. Występuje co jakiś czas, zwykle z innym projektem "brakującym". Wiele razy nic nie jest nie tak i po prostu działa. Nie można znaleźć żadnego wzorca.
Jeśli ręcznie buduję "brakujący" projekt, a następnie tworzę rozwiązanie, wszystko jest w porządku lub inny projekt "zaginie".
Wygląda na to, że VS stracił kontrolę nad zależnościami projektu, chociaż każde odwołanie istnieje, tak jak widać to w VS i plikach csproj.
Zobacz zrzut ekranu: Kompilacja rozwiązania została zatrzymana, ponieważ brakuje biblioteki dll. Projekt, który produkuje bibliotekę dll, jest poprawnie odwoływany (patrz explorer rozwiązania), ale nie jest widoczny w oknie dialogowym zależności zależności od projektu. Domyślam się, że z powodu tej brakującej zależności kolejność kompilacji jest niejasna i - w oparciu o losowość spowodowaną kompilacją równoległą - w niektórych przypadkach projekt zależny jest budowany zbyt późno.
Uwaga: tak, może po prostu sprawdzić, czy pole wyboru, ale jak już mówiłem, ten problem występuje losowo i przypadkowych projektów. I tak, mogę obejść problem, ręcznie przygotowując wcześniej projekty, których dotyczy problem. Szukam rozwiązania problemu root.
Wszelkie wskazówki i komentarze są mile widziane.
Mam do czynienia z problemami w momencie dodawania tych odniesień; musi być jawnie zapisany. (Robię "Plik-> Zapisz wszystko", aby uniknąć podobnych błędów). Zamykanie i uruchamianie VS znów pomaga mi od czasu do czasu. –
Na podstawie Twojego opisu tworzę wersję demonstracyjną z 3 projektami (1 projekt główny, 2 projekty biblioteki klasowej). W głównym projekcie dodano odwołanie z projektu 2-klasowej biblioteki, a następnie otwieram zależności projektowe, nie mogłem odznaczyć biblioteki klas.wyświetli się okno z "ta zależność została dodana przez system projektowy i nie można jej usunąć", czy mógłbyś podać metodę, w jaki sposób powielić swój problem po naszej stronie. –
@Cole: Nie ma możliwości jej odtworzenia. Od czasu do czasu po prostu pojawia się z losowym projektem. I tak, pole wyboru powinno być zaznaczone i szare, ale czasami tak nie jest. To jest symptom i szukam głównej przyczyny lub jakiegoś rozwiązania. –