2010-01-27 3 views

Antwort

11

Normalerweise sehe ich dies, wenn ich einen Verweis auf die Bibliothek als eine "binäre" Referenz anstelle einer "Projekt" -Referenz hinzugefügt habe. Möglicherweise müssen Sie den Verweis entfernen und ihn erneut auf der Registerkarte "Projekte" hinzufügen.

+0

Ihr Recht, es wird auf eine DLL verwiesen. Ist das die einzige Möglichkeit, etwas in VB.NET zu referenzieren, das in C# geschrieben ist? – Kevin

+1

Sie sollten in der Lage sein, C# - und VB.NET-Projekte zu einer einzigen Lösung hinzuzufügen und auf Code aus dem VB-Projekt vom C# -Projekt und umgekehrt zugreifen zu können. Sie können C# und VB.NET nicht innerhalb eines Projekts mischen. –

+0

Sie können nicht in einer einzigen Lösung zwischen vb.net und C# -Code mit Visual Studio Go to Definition (F12) navigieren, zu diesem Zweck brauchen Sie etwas wie Nachschärfen. –

13

Dies kann auch durch nicht übereinstimmende Versionen des .NET-Frameworks in Ihren erweiterten Kompilierungsoptionen verursacht werden.

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

Ich bemerkte, dass eines meiner Projekte als .net 3.5 gesetzt wurde und ein anderer wurde .NET 4.0.

Wenn ich im .NET-Projekt auf Go To Definition (f12) geklickt habe, würde der Code im .NET-Projekt nur im Objektbrowser angezeigt.

Glücklicherweise bin ich in der Lage, beide zu ändern, um die gleichen ohne irgendwelche Probleme zu sein, aber diejenigen mit etablierten Codebibliotheken müssen möglicherweise Vorsicht walten, wenn Sie die .net-Version ändern.

0

Ich bin nicht sicher, warum genau, aber ich hatte meine Lösung im Release-Modus, als ich dieses Problem sah. Wenn ich die Lösung in den Debug-Modus setze, funktionierte das Debuggen/Navigieren richtig.

0

Ich sah dies auch bei der Verwendung von Visual Studio 2015, in (C/C++) nativen Projekten, nach dem Umschalten zwischen verschiedenen Git-Verzweigungen. Die Lösung besteht darin, VS zu schließen, in $ (SolutionDir) zu gehen und die .sdf-Datei zu löschen und dann die Lösung erneut zu öffnen.

Verwandte Themen