19

Ho sviluppato una libreria di classi che fa cose e la collaudo con test unitari. La libreria e i test si costruiscono e funzionano bene. Ho quindi aggiunto un progetto di servizio Windows alla soluzione per racchiudere la libreria.Perché VS2010 "perde" il mio riferimento su build?

Ho aggiunto un riferimento al mio progetto di classe, aggiunto un'istruzione using e var'd un oggetto dalla classe lib. Colore dei codici proprio bene e refactoring può ctrl-click e navigare in esso, ma quando ho costruire il progetto/soluzione, sostiene il tipo di mia è sconosciuto e c'è un'eccezione:

Il tipo o dello spazio dei nomi nome 'EmailLoaderCore' non esiste nel spazio dei nomi 'MPN.Apollo' (sei manca un riferimento all'assembly?)

Questo non ha senso per me. Ho provato a rimuovere il riferimento, a pulire la soluzione, a ricreare il riferimento, ma nessuna gioia. Sto facendo qualcosa di sbagliato o VS2010 è strano?

+0

È stato aggiunto un riferimento al progetto o un riferimento all'assembly? – SLaks

+0

Hai ricevuto l'errore al momento della compilazione? O in fase di esecuzione? –

+0

Questa è la terza negli ultimi due giorni. Hanno inserito un aggiornamento di Windows? –

risposta

52

Si scopre che se si visualizzano gli avvisi nella finestra Costruisci, viene spiegato perché :) Doh.

progetti di servizio di default a "Framework 4 Client Profile" ora, e che è un sottoinsieme di Framework 4 il che significa che non linking ad altro che quello. Modificato il tipo di progetto in Framework 4 e tutto è buono.

4

Quando c'è una differenza in Target .Net Framework (sotto le impostazioni del progetto), creerà problemi di riferimento mancanti. Crea strani problemi come quando aggiungo il riferimento che viene aggiunto. Ma quando costruisco, di nuovo perderà il riferimento. Dopo aver modificato la cornice di destinazione, il progetto ha risolto l'errore.

Problemi correlati