2012-10-10 12 views
32

Ho una soluzione di grandi dimensioni con numero di progetti. Alcuni progetti dipendono dagli altri (mai però una dipendenza circolare).Errore durante la rimozione della dipendenza del progetto in VS2010

Quando ho provato a rimuovere una dipendenza di un progetto, ricevo un messaggio di errore come "La dipendenza è stata aggiunta dal sistema di progetto e non può essere rimossa". Qual è la causa di questo errore? Come posso risolvere questo?

risposta

30

A volte capisco questo problema quando provo a modificare manualmente progetti/soluzioni generate dal nostro sistema CMake. Lo risolvo manualmente:

  • Apre il file .vcproj dipendente nell'editor di testo preferito.
  • Trova < Riferimento del progetto > tag corrispondente alla dipendenza che si desidera rimuovere (l'attributo include del tag conterrà il nome del progetto di dipendenza).
  • Rimuovere tutta <ProjectReference> elemento (cioè iniziano <ProjectReference> e termina con </ProjectReference > compreso). Salva il file.
  • Ricaricare la soluzione.
36

Ho affrontato lo stesso problema. Ma ho potuto risolvere seguendo

  • destro del progetto clic, selezionare Proprietà .
  • Selezionare quadro e riferimenti sotto Proprietà comuni
  • Selezionare i riferimenti quello non è necessario.
  • Fare clic su Rimuovi riferimento.
7

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

  1. In Esplora soluzioni, aprire il nodo Riferimenti nell'ambito del progetto nodo.
  2. tasto destro del mouse un punto di riferimento e fare clic su Rimuovi

Per rimuovere un riferimento in Visual Basic:

  1. In Esplora soluzioni, fare clic sul nodo Il mio progetto per il progetto e selezionare Proprietà.
  2. Fare clic sulla scheda Riferimenti.
  3. Nell'elenco Riferimenti, selezionare il riferimento che si desidera rimuovere.
  4. Fare clic sul pulsante Rimuovi
+0

Ho provato questo e stava ottenendo l'errore che è elencato nel write-up originale, solo una nota. – onaclov2000

+0

Questo funziona per me. Grazie. – cheny

3

Per Visual Studio 2013: Su progetti C++ (spero lo stesso anche per gli altri)

  1. Dal Esplora soluzioni, selezionare il progetto e fare clic destro per selezionare le proprietà
  2. Nella finestra delle proprietà, nel riquadro di sinistra, selezionare Proprietà comuni => Riferimenti
  3. Lato destro della finestra, si ha t lui opzione per aggiungere o rimuovere gli altri oggetti di dipendenza.
  4. quindi selezionare OK, per salvare
0

Come un ulteriore punto a @ malenkiy_scot è al di sopra, per gli elementi ProjectReference che si desidera conservare, controlla accuratamente il GUID progetto è quello corretto per quel progetto. Nel file .vcproj dipendenti, trovare i tag ProjectReference come sopra, e per ogni si desidera mantenere:

  • aprire il file .vcproj del progetto di riferimento in un editor di testo
  • trovare il suo GUID nel tag ProjectGuid
  • confronta con la modifica del progetto per quel riferimento nel file .vcproj dipendente (non tra maiuscole e minuscole)
  • se non è la stessa, sostituire il GUID nel tag del progetto con quello da tag ProjectGuid del progetto di riferimento
  • Salva il file di progetto e ricarica la soluzione

Visual Studio utilizza il guid del progetto anziché il nome per determinare le dipendenze. Quindi se hai modificato manualmente il nome della dipendenza ma non il guid (come ho fatto io) ottieni l'errore.

Problemi correlati