2012-10-10 10 views
32

Mam duże rozwiązanie z wieloma projektami. Niektóre projekty zależą od innych (nigdy nie jest to zależność cykliczna).Błąd podczas usuwania zależności projektu w VS2010

Kiedy próbowałem usunąć zależność projektu, otrzymuję komunikat o błędzie, taki jak "Zależność została dodana przez system projektu i nie można jej usunąć". Jaka jest przyczyna tego błędu? Jak mogę to rozwiązać?

Odpowiedz

30

Czasami pojawia się ten problem, gdy próbuję ręcznie edytować projekty/rozwiązania generowane przez nasz system CMake. Rozwiązuję go ręcznie:

  • Otwórz zależny plik .vcproj w swoim ulubionym edytorze tekstu.
  • Znajdź < znacznik ProjectReference > odpowiadający zależności, którą chcesz usunąć (atrybut include tagu będzie zawierał nazwę projektu zależności).
  • usunąć całą <ProjectReference> elementu (to znaczy począwszy od <ProjectReference> a kończąc </ProjectReference > włącznie). Zapisz plik.
  • Załaduj ponownie rozwiązanie.
36

Napotkałem ten sam problem. Ale mogłem go rozwiązać, wykonując następujące czynności:

  • Kliknij prawym przyciskiem myszy projekt, wybierz Właściwości.
  • Wybierz Ramy Odniesienia i pod wspólne właściwości
  • Wybierz referencje ów nie są potrzebne.
  • Kliknij na Usuń odniesienie.
7

lub =>
To remove a reference in Visual C#:

  1. W Solution Explorer, otwórz węzeł Odwołania pod węzła projektu.
  2. prawym przyciskiem myszy odwołanie i kliknij Usuń

Aby usunąć odniesienie w języku Visual Basic:

  1. W Solution Explorer, kliknij prawym przyciskiem myszy węzeł My Project dla projektu i wybierz Właściwości.
  2. Kliknij kartę Referencje.
  3. Na liście Referencje wybierz odniesienie, które chcesz usunąć.
  4. Kliknij przycisk Usuń
+0

Próbowałem tego i otrzymywałem błąd wymieniony w oryginalnym spisie, tylko notatkę. – onaclov2000

+0

To działa dla mnie. Dzięki. – cheny

3

Visual Studio 2013: Na projektów C++ (mam nadzieję, to samo dla innych też)

  1. Od Solution Explorer w wybierz projekt i prawy przycisk myszy wybierz właściwości
  2. W oknie właściwości, na lewym panelu wybierz Wspólne właściwości => Referencje
  3. Po prawej stronie okna masz on opcję Dodaj lub Usuń inne elementy zależności.
  4. Następnie wybierz OK, aby zapisać
0

Jako dodatkowy punkt do @ malenkiy_scot znajduje się wyżej, dla pozycji ProjectReference chcesz zachować dwukrotnie sprawdzić guid projektem jest prawidłowa dla tego projektu. W zależnego pliku .vcproj, znaleźć tagów ProjectReference jak powyżej, a dla każdego chcesz zachować:

  • otworzyć plik .vcproj przywoływanych projektu w edytorze tekstowym
  • znaleźć jego GUID w tagu ProjectGuid
  • porównać to z tagiem projektu dla tego odniesienia w zależnego pliku .vcproj (nie liter)
  • jeśli to nie to samo, wymienić guid w tagu projektu z jednym z tagiem ProjectGuid przywoływanych projektu
  • Zapisz plik projektu i ponownie załadować rozwiązanie

Program Visual Studio używa identyfikatora projektu zamiast nazwy, aby określić zależności. Jeśli więc ręcznie edytowałeś nazwę zależności, ale nie guid (tak jak ja), pojawia się błąd.