2010-01-27 6 views

risposta

11

Di solito lo vedo quando ho un riferimento alla libreria aggiunta come riferimento "binario" piuttosto che come riferimento "progetto". Potrebbe essere necessario rimuovere il riferimento e aggiungerlo nuovamente dalla scheda Progetti.

+0

il tuo diritto, è riferito a una DLL. È questo l'unico modo per fare riferimento a qualcosa in VB.NET che è scritto in C#? – Kevin

+1

Dovresti essere in grado di aggiungere entrambi i progetti C# e VB.NET a una singola soluzione e dovrebbe essere in grado di accedere al codice dal progetto VB dal progetto C# e viceversa. Non puoi semplicemente mescolare C# e VB.NET all'interno di un progetto. –

+0

Non è possibile navigare in un'unica soluzione tra il codice vb.net e C# utilizzando Visual Studio Go to Definition (F12), a tale scopo è necessario qualcosa come il programma di ricerca. –

13

Ciò può anche essere causato da versioni non corrispondenti del framework .Net nelle opzioni di compilazione avanzate.

http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/MigratinganOutlookClienttoVisualStudio20_CB9A/image_4.png

ho notato che uno dei miei progetti è stato fissato come .net 3.5 e un altro è stato NET 4.0.

Quando ho fatto clic su Go To Definition (f12) sul progetto .net 4.0, il codice nel progetto .net 3.5 verrà visualizzato solo nel browser degli oggetti.

Fortunatamente sono in grado di modificare entrambi per essere uguali senza problemi, ma quelli con le librerie di codice stabilite potrebbero dover essere guardati quando si cambia la versione .net.

0

Non so esattamente perché, ma ho avuto la mia soluzione in modalità di rilascio quando vedevo questo problema. Quando ho messo la soluzione in modalità Debug, il debug/navigazione funzionava correttamente.

0

L'ho visto anche durante l'utilizzo di Visual Studio 2015, in progetti nativi (C/C++), dopo il passaggio tra diversi rami di git. La soluzione è chiudere VS, andare in $ (SolutionDir) ed eliminare il file .sdf, quindi riaprire la soluzione.