2013-01-10 14 views
21

Ogni volta che si crea la soluzione ottengo questo messaggio di errore;Impossibile risolvere questo riferimento. Impossibile individuare il gruppo

Avviso 3 Impossibile risolvere questo riferimento. Impossibile trovare l'assembly "StandardClassLibrary, Version = 1.0.0.0, Culture = neutral, processorArchitecture = MSIL". Verificare che l'assieme esista sul disco . Se questo riferimento è richiesto dal codice, è possibile che si verifichino errori di compilazione . StandardClassLibrary

Quindi la mia applicazione ha un numero di progetti di cui StandardClassLibrary è uno. Il messaggio precedente è un avvertimento e per quanto posso dire non ha alcun impatto sulla mia soluzione.

Ma preferirei non essere lì, nel caso in cui ...

+1

scrivere un test che metterà alla prova la funzionalità dei metodi nell'assemblea .avvia quel test all'avvio e assicurati che tutti i risultati siano attesi, solo per essere sicuri (invece che per quanto ne sai). – Kcvin

risposta

37

Molto probabilmente questo messaggio quando i punti del progetto a un vecchio percorso dell'assembly in cui non esiste più. Poiché sei stato in grado di costruirlo una volta, l'assembly è già stato copiato nelle tue cartelle bin\Debug/bin\Release in modo che il tuo progetto possa ancora trovare una copia.

Se si apre il nodo di riferimento del progetto nel proprio solution explorer, dovrebbe essere presente un'icona gialla accanto al riferimento. Rimuovi il riferimento e aggiungilo di nuovo dalla posizione corretta.

Se si desidera conoscere la posizione è stato fatto riferimento da, che avrebbe dovuto aprire il file Csproj in un editor di testo e cercare il HintPath per quell'assemblea - l'IDE per qualche motivo non mostra queste informazioni.

+2

Grazie per quello. Ho controllato i miei riferimenti e stanno tutti bene, senza icone gialle. – arame3333

+0

grazie funziona! Non avevo icona gialla ai riferimenti, ma ho copiato tutte le DLL dalla cartella di debug per rilasciare la cartella e ora funziona. – Muflix

+0

Salvato il mio giorno = D –

3

Verificare se i file di progetto sono di sola lettura. Rimuovere la proprietà di sola lettura facendo clic con il tasto destro sulla cartella del progetto e selezionare Proprietà. Nella schermata delle proprietà rimuovi la casella di controllo di sola lettura. Mi sono imbattuto nello stesso problema e questo lo ha risolto per me.

0

Questo mi ha confuso per un po 'fino a quando ho capito che le dipendenze dei vari progetti nella soluzione erano state incasinate. Fallo dritto e naturalmente il tuo assemblaggio appare nel posto giusto.

1

Se il progetto viene eseguito su un PC diverso tramite il server di team di fondazione con diversa posizione dello stesso file di libreria, non sarà presente alcun segno di icona giallo in Riferimento, ma quando si passa a Rilasciare la build e generare il progetto, verrà generato un errore . Proprio come ha detto lo @C.Evenhuis, userà il precedente nel precedente build (es: Debug build) quindi non ho notato l'errore.

Ora so che è una cattiva abitudine mettere file di libreria in posizioni diverse su PC diversi.

Basta eliminare il riferimento e aggiungere nuovamente lo stesso riferimento dalla posizione corretta.

0

Avevo lo stesso avviso in VS 2017. Come si è scoperto nel mio caso, avevo aggiunto un progetto di test unitario e avevo bisogno di impostare una dipendenza per il test dell'unità sulla DLL che stava testando.

3

Se qualcuno faccia questo problema con una certa NuGet pacchetti, è possibile correggere che reinstallando i pacchetti che utilizzano la console Package Manager:

Update-Package -reinstall 
Problemi correlati