Domanda

Ho una soluzione C # con un progetto di sito web e una libreria C #. Quando si compila la soluzione, il sito dà il messaggio:

Impossibile ottenere le dipendenze per riferimento del progetto 'MyLibrary'.

Questo non ferma il wbsite la compilazione e l'esecuzione fino a quando cerco di costruire con un TFS costruire, quando questo messaggio di errore non riesce la generazione.

Che cosa significa e come posso ottenere intorno ad esso?

È stato utile?

Soluzione

Aprire il file Sito proj in notepad e controllare il riferimento ecc ... può aiutare

Altri suggerimenti

Dopo aver provato molte cose, ho capito una cosa. L'errore è stato mai andare via, non importa quello che ho fatto per cancellare la costruisce e così via. Ho chiuso e riaperto la soluzione ed è andato via.

Quando si riceve il messaggio di errore "Impossibile ottenere le dipendenze per riferimento del progetto", una delle possibili cause potrebbe essere che si fa riferimento un altro progetto nella soluzione che ha un framework di destinazione non è compatibile con il framework di destinazione del progetto di riferimento .

Si può vedere il quadro di destinazione specificata per un progetto andando le proprietà del progetto e selezionando la scheda Applicazione a sinistra.

sto scrivendo questo perché è successo a me, ero riferimento a un progetto con target framework 4.0 da un progetto con framework di destinazione 3.5.

Nel mio caso il progetto di riferimento è stato creato il VS 2010, mentre il referencee era una soluzione VS 2008. In questo caso, appena modificato il vs Project 2010 con il blocco note, e ha cambiato il ToolsVersion = "4.0" per ToolsVersion = "3.5"

sguardo nei tuoi riferimenti. Assicurati di avere il percorso corretto per il riferimento al progetto per MyLibrary.

vorrei provare a rimuoverlo e aggiungerlo. Poi, invece di costruire vorrei scegliere Rigenera soluzione, perché la ricostruzione elimina tutti dll e li ricostruisce.

Se per "TFS costruire" vuol dire che si sta utilizzando un server di generazione separata allora si potrebbe provare a controllare la configurazione di generazione che il build server sta usando.

Ad esempio, quando si genera sul computer locale si può essere targeting configurazione di debug mentre il server di generazione sta usando la configurazione di rilascio.

Configuration Manager

In ogni configurazione di compilazione si può garantire che il progetto "MyLibrary" viene selezionato per costruire.

Questo è un bug ufficiale nel VS SDK:

https://connect.microsoft.com/VisualStudio/feedback /ViewFeedback.aspx?FeedbackID=276380

  

ho aperto questo, e ho potuto leggere il seguente ci: Von Microsoft   am09.05.2007 um 19:05 bereitgestellt

     

Grazie per il tuo feedback. Abbiamo riprodotto questo bug su Visual Studio   2005 SP1, e stiamo inviando questo bug al gruppo appropriato all'interno   il team del prodotto VisualStudio per il triage e la risoluzione.

     

Grazie, Visual Studio Team del prodotto.

     

Credo che questo bug esiste ancora per i progetti di siti web e di sì; usiamo VS   20102 Ultimo. Ho un'applicazione in \ App_Code sotto la mia virtuale   Directory e ho 2 DLL di cui il codice sorgente è C #, e ho   3 DLL? S il cui codice sorgente è Oxygene, ossigeno (Pascal) da   RemObjects. Vedo questo riferimento solo con la DLL scritta in   PASCAL; ma quando prova questo 3 DLL da un'applicazione di test tutto è   fine e la mia applicazione di test ha assoluto nessun problema a fare riferimento a qualsiasi   classi o Vars all'interno di questa 3 DLL. Così che cosa potrebbe essere la differenza   nella compilazione / build ledaing al seguente stringa di errore nel VS   finestra di output. Un erro, che tante volte descritto, non passa mai.

     

Impossibile ottenere le dipendenze per riferimento del progetto 'Toolbox'Could non   ottenere dipendenze per riferimento del progetto 'non IMPLEM'Could ottenere   dipendenze per riferimento al progetto 'LEGACY'Validating Sito Web

Se si ottiene questo problema per tutto il tempo, anche dopo la pulizia e la ricostruzione della soluzione, allora vuol dire che c'è qualcosa di sbagliato con uno dei progetti di riferimento. Controllare la finestra di output per eventuali avvisi durante il processo di compilazione. Rimedio l'avvertimento e potrebbe aiutare si compila con successo.

"Clean Solution" non posso aiuto, a volte è necessario rimuovere DLL manualmente dal sito web del progetto (Bin). Rimuovere DLL e costruire di nuovo la soluzione.

Prova a controllare la configurazione per il progetto. Ho notato che cambiando a 'qualsiasi CPU' funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top