2011-08-31 11 views
13

Estoy usando el MagicLibrary para algunos componentes. Sabía que estaba escrito en Visual Studio 2003 y lo recompuse en Visual C# Express 2010. Se compiló muy bien y pude ver la biblioteca en la carpeta.La referencia desaparece al depurar/compilar (C#, VB.NET, VS2010)

Luego creé un nuevo proyecto en Visual C# Express 2010 y agregué los componentes MagicalLocalLibrary.dll a la Caja de herramientas. Parecían estar bien sin errores. Puse un control de Toolbox en mi formulario, y parecía estar bien. Entonces depurado (para ver si se produce algún error) y vi que la referencia MagicalLibrary desapareció y me dio el error:

The type or namespace name 'Crownwood' could not be found (are you missing a using directive or an assembly reference?) 

El caso es que, la referencia muestra bien bajo referencias en el Explorador de soluciones, pero no puedo No lo importe con using ni lo use en el código (tampoco está incluido en InstelliSense) pero si entro en el Examinador de objetos y elijo "Mi solución", no aparece en la lista. Puedo hacer clic en la Referencia en el Explorador de soluciones y simplemente cambiar la propiedad Copiar local a Verdadero o Falso, luego aparecerá en el Examinador de objetos pero cada vez que depuro mi proyecto nuevamente, desaparece.

¿Alguna idea de por qué hace esto? Gracias por adelantado.

Respuesta

22

Compruebe que está utilizando el marco .Net 4 y no la versión de perfil de cliente

Usted encontrará que ajuste cuando se haga clic en su proyecto, seleccione Propiedades. Y bajo la aplicación hay una configuración para el marco de destino. Si ha elegido .Net 4 Framework Client Profile, este comportamiento que ha descrito puede ocurrir

+0

Gracias, Bassetassen - ¡Siempre me olvido de eso! ¿Sabes si es posible establecer un marco predeterminado cuando creas un nuevo proyecto? – fnky

+0

@Humanoidism Su bienvenida, hizo lo mismo muchas veces yo mismo. En este [enlace] (http://stackoverflow.com/q/4595212/797672) hay algunas sugerencias sobre cómo cambiar el valor predeterminado – Bassetassen

+1

En VS2010, la configuración del Marco de destino se encuentra en la pestaña Compilar, en la parte inferior de otra ventana emergente. -up diálogo desde el botón Opciones de compilación avanzada. ¡Y gracias! Tuvimos algunos proyectos en una solución y las referencias entre ellos se perdieron. Al establecer el marco de destino lejos del perfil de cliente, se solucionó el problema. –

1

Una vez me encontré con un problema muy similar. En mi caso, el problema resultó ser una dependencia faltante para el ensamblaje del espacio de nombres "desaparecido". Lo que finalmente me dio la información que necesitaba fue la sugerencia en this Respuesta de StackOverflow para aumentar el nivel de detalle de la salida de MSBuild. Después de aumentar la configuración de verbosidad, el IDE debería darle una razón más específica por la cual la compilación falla.

Cuestiones relacionadas