2015-08-09 34 views
12

Ho già fatto una domanda simile a Visual Studio 2013 ma ora sto riscontrando lo stesso problema con Visual Studio 2015 ma sembra che funzioni in modo diverso, il che rende la risposta precedente non applicabile a questa domanda. Questa è la mia domanda precedente: Visual Studio 2013 - How to debug a project within a solutionImpossibile aggiungere riferimento al progetto in Visual Studio 2015

Sto tentando di aggiungere un riferimento al progetto. Ho una libreria su cui sto lavorando in una soluzione/progetto separato e un'applicazione console che voglio usare per testare e fare il debug della libreria.

ho provato: Aggiungi riferimento> Progetti> Soluzione> Sfogliare

Ma la finestra di dialogo file aperto non contiene file .sln nell'elenco dei filtri e se forzo a visualizzarle digitando * .sln quindi selezionare la soluzione che ottengo:

"Assicurati che il file sia accessibile e che sia un assembly valido o un componente COM."

Cosa sto sbagliando? Come aggiungo correttamente una soluzione/riferimento al progetto?

enter image description here

risposta

10

fare clic destro sul file di soluzione nella finestra Esplora soluzioni, fare clic su Aggiungi e selezionare progetto esistente ...

enter image description here

Una volta che il progetto è una parte della soluzione, si sarà in grado di aggiungere progetto riferimento.

+0

Il mio progetto è una parte della soluzione e può essere visto quando provo il riferimento, ma mi viene semplicemente detto questo non può essere fatto. È tra una libreria di classi e un'applicazione console. – MartinJH

+1

@ MartininH vorrei fare una nuova domanda invece di downvoting tutte le risposte qui. –

+0

@ DanielA.White Sì, hai ragione. Lascia che la mia frustrazione abbia la meglio su di me e se la prendi con queste risposte perché non mi aiutano. Sfortunatamente sono bloccati finché qualcosa non viene modificato. Rimuoverà i downvotes se ciò accade. – MartinJH

0

Per aggiungere un riferimento progetto, il progetto deve essere parte della soluzione.

+0

ho realizzato il mio voto basso del tuo post non è giusto e quindi voglio rimuoverlo. Posso farlo e lo farò la prossima volta che modifichi il tuo post. Mi scuso per l'inconveniente. – MartinJH

0

È necessario aggiungere prima il progetto alla soluzione; dopo aver aggiunto un progetto alla tua soluzione, puoi farvi riferimento.

+1

Ho capito che il mio voto negativo del tuo post non è giusto e quindi voglio rimuoverlo. Posso farlo e lo farò la prossima volta che modifichi il tuo post. Mi scuso per l'inconveniente. – MartinJH

8

Nel caso in cui qualcun altro si imbattesse in questo qui è qualcosa che ho trovato. Avevo quasi lo stesso identico problema in VS 2015. Ho creato un'app console e quindi un progetto di libreria di classi, ma non ho potuto aggiungere un riferimento alla libreria di classi.

Si scopre che non ho creato un progetto di libreria di classi come avevo pensato, ma piuttosto un progetto di libreria di classi (pacchetto). Queste sono cose diverse e non ero a conoscenza di cosa significasse la parte (pacchetto) quando l'ho selezionata. Questo è per la creazione di pacchetti Nuget, apparentemente.

Non sono sicuro che questo sia qualcosa di nuovo per VS 2015 ma non l'avevo mai incontrato prima e mi ha causato un po 'di dolore. Il messaggio di errore ("Non è stato possibile aggiungere un riferimento a ClassLibrary1") è stato completamente inutile nel provare a eseguirne il debug.

+0

Ho perso completamente questo nuovo tipo di progetto. – Jasen

+1

C'è un modo semplice per convertirlo oltre a ricreare il progetto? – ruffin

+0

@ruffin, io non la penso così. Non ho visto alcun modo quindi ho dovuto cancellare l'originale e creare un nuovo progetto. – melston

12

Per me il problema era dovuto alla differenza nel framework Target. Uno era .NET Framework 4.5 e altro era .NET Framework 4.5.2

Verificare se il framework di destinazione è lo stesso per il progetto e il riferimento del progetto che si sta tentando di aggiungere riferimento.

(Tasto destro del mouse sul progetto -> Proprietà -> Application Tab (Target frame work))

+0

Grazie. Questo era esattamente il mio problema. Sebbene il progetto fosse parte della soluzione, non sono riuscito ad aggiungerlo come riferimento in un altro progetto. Cambiando il framework di destinazione risolto – raghav710

0

Per me problema era dovuto a una differenza nei tipi di progetti. Uno era un progetto di moduli C# Windows e l'altro progetto era un progetto C# Universal Windows.

Il progetto Windows Form non ha potuto fare riferimento al progetto Universal Windows.L'errore è stato "Impossibile aggiungere un riferimento al progetto 'XYZ'

Sembra si può avere una libreria condivisa tra i due tipi di progetti da folloing questa risposta:. What kind of class library works with both Universal and Winform projects?

Problemi correlati