2012-10-10 12 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.

Powiązane problemy