2013-08-15 10 views
6

Ho creato un nuovo progetto di applicazioni Windows VB.net e aggiunto un riferimento al mio progetto di utilità come ho fatto molte altre volte. Quando inizio la codifica, l'editor troverà lo spazio dei nomi dell'utilità senza difficoltà, ma quando costruisco ottengo "Type My.Utils.Data non è definito".Errore "Tipo non definito" sul progetto

Ho confrontato il mio progetto con i miei altri progetti e non riesco a trovare la differenza.

Quando provo a eseguire il debug, ottengo una finestra che dice "Visual Studio non può avviare il debug perché la destinazione di debug 'C: ..... \ MyProject.exe' manca

+4

Sono rivolti a diverse versioni del framework, per caso? –

+0

Era così! Stava usando il profilo del cliente. – sreimer

+0

Sei solo fortunato che Ho avuto questo stesso identico problema non due giorni fa :) –

risposta

16

È necessario fare in modo che il progetto consumante si rivolge a una versione di .NET Framework che è uguale o superiore rispetto all'altro progetto a cui fa riferimento.Se il progetto di riferimento ha come target una versione superiore del framework, Visual Studio non ti darà un messaggio utile come " Versione del framework errata. "Invece, ti dà un errore molto confuso circa l'assembly mancante, anche se è lì.

+0

Inchiodato! Ha funzionato per me. Dovevo solo aggiornare il progetto alla stessa versione del framework di destinazione dei progetti a cui faceva riferimento. – ganjeii

+0

Sì. Questo era il problema per anche io, il problema era che dovevo aggiornare tutte le applicazioni anche se la DLL è referenziata solo in un'applicazione come referenziata l'applicazione DLL è utilizzata nei miei altri progetti :) –

0

Mi sono imbattuto in questo errore e aveva una causa di root più insolita. perché qualcuno potrebbe sperimentare lo stesso. (Non mi aspetto che questa sia la causa "normale" di questo errore). In ogni caso, ho creato un riferimento al servizio e ho rimosso il testo "Riferimento" dal nome e chiamato "ServiceName" anziché "ServiceNameReference. Apparentemente questo ha creato un conflitto di denominazione che ha fatto esplodere il file reference.vb.

Problemi correlati