2010-01-27 20 views

Respuesta

11

Normalmente veo esto cuando tengo una referencia a la biblioteca agregada como una referencia "binaria" en lugar de una referencia de "proyecto". Es posible que deba eliminar la referencia y volver a agregarla desde la pestaña de proyectos.

+0

su derecho, se hace referencia a un dll. ¿Es esta la única manera de hacer referencia a algo en VB.NET que está escrito en C#? – Kevin

+1

Debería poder agregar proyectos C# y VB.NET a una sola solución y debería poder acceder al código del proyecto VB del proyecto C# y viceversa. No se puede mezclar C# y VB.NET dentro de un proyecto. –

+0

No puede navegar en una sola solución entre vb.net y el código C# usando Visual Studio Vaya a Definición (F12), para ese propósito necesita algo como reafilar. –

13

Esto también puede deberse a las versiones no coincidentes de .Net Framework en las opciones de compilación avanzadas.

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

me di cuenta de que uno de mis proyectos se estableció como .NET 3.5 y otro fue .NET 4.0.

Cuando hice clic en Go To Definition (f12) en el proyecto .net 4.0, el código en el proyecto .net 3.5 solo se mostraría en el navegador de objetos.

Afortunadamente puedo cambiar ambos para que sean iguales sin ningún problema, pero aquellos con bibliotecas de códigos establecidas deben tener cuidado cuando cambien la versión .net.

0

No estoy seguro exactamente por qué, pero tenía mi Solución en modo Liberación cuando estaba viendo este problema. Cuando puse la solución en modo de depuración, la depuración/navegación funcionó correctamente.

0

Vi esto también al usar Visual Studio 2015, en proyectos nativos (C/C++), después de cambiar entre diferentes ramas de git. La solución es cerrar VS, ir en $ (SolutionDir) y eliminar el archivo .sdf, luego volver a abrir la solución.

Cuestiones relacionadas