Estoy intentando agregar una referencia al espacio de nombres System.Windows.Controls en un proyecto de biblioteca pero no puedo encontrarlo en la lista . ¿Alguien sabe lo que está pasando? Estoy usando 4.0. gracias.No puedo agregar referencia al espacio de nombres system.windows.controls en un proyecto de biblioteca
Respuesta
Necesita aprender a distinguir entre nombres de ensamblado y espacios de nombres. No están en una correspondencia 1-1.
Si quiere acceder, p. System.Windows.Controls.Button, necesita hacer referencia al ensamblaje PresentationFramework
, que parece contener la mayoría de las clases documentadas en MSDN como en el espacio de nombres System.Windows.Controls.
Los ensamblados múltiples pueden contribuir con clases/controles a un solo espacio de nombres. Y no hay ningún requisito de que todas (o incluso la mayoría) de las clases de un conjunto residan dentro de un solo espacio de nombres.
En realidad, mi problema es un poco más grande que eso. Tengo un proyecto de una biblioteca de clases. En este proyecto tengo controles de usuario múltiples. Estos controles usan una clase "A" que hereda de "Contol". Estoy tratando de hacer un diccionario Mergd para todos estos controles de usuario. En los estilos que existen en este diccionario se usa la clase "A". y estoy teniendo un problema de tiempo de ejecución cargando esta plantilla porque no puede crear el tipo "A". Revisé el problema y descubrí que tengo que agregar la referencia System.Windows.Controls al proyecto, pero no lo encontré en el navegador. – Ziad
@Ziad: aún así, creo que el meollo de su pregunta y la respuesta que necesita es que debe agregar una referencia a 'PresentationFramework'. Si no es así, debe editar su pregunta y proporcionar más información sobre el problema que está teniendo. –
edité mi comentario, espero que sea mejor. – Ziad
Si está utilizando VS 2010: Verifique la configuración del proyecto: haga clic con el botón derecho en su Proyecto, seleccione "Propiedades", luego seleccione la pestaña "Aplicación". Si el menú desplegable para "Marco de destino" es ".Net Framework 4 Client Profile", tiene que cambiarlo a ".NET Framework 4".
Editar: Supongo que el conjunto requerido es "PresentationFramework.dll" (ver msdn class info about Usercontrol). Mi error, solo pensé que sería el perfil del cliente, porque generalmente hago este error.
Estoy muy seguro de que 'System.Windows.Controls' está disponible en el perfil de cliente .NET. Por otra parte, vale la pena intentarlo. – BoltClock
Mi error, edité mi respuesta: simplemente pensé que sería el perfil de cliente y lo probé localmente. Dado que este es un error común que hago, pensé que este sería el problema. Como no desarrollo aplicaciones de escritorio, no soy un experto para los espacios de nombres/ensamblados. Pero MSDN está en duda. –
El System.Windows se envía con el kit de herramientas de Silverlight. Espero que ayude.
- 1. ¿Cómo puedo agregar un "Proyecto de biblioteca" en IntelliJ IDEA?
- 2. ¿Puedo agregar una referencia de biblioteca al objeto compartido existente?
- 3. Agregar tipos al espacio de nombres estándar
- 4. ¿Por qué no puedo agregar una referencia de proyecto de biblioteca de clase a un proyecto de Silverlight?
- 5. Android - Agregar una biblioteca externa al proyecto
- 6. Agregar referencia de System.Web.Script en la biblioteca de clases
- 7. ¿Es posible agregar un espacio de nombres C++ a todos los símbolos de una biblioteca C?
- 8. ¿Documentación del espacio de nombres en un proyecto .Net (Sandcastle)?
- 9. Agregar objetos al espacio de nombres del paquete
- 10. ¿Cómo agregar un Proyecto de biblioteca a un proyecto de Android?
- 11. VS2010: Advertencia sobre agregar proyecto de referencia al proyecto Silverlight del proyecto .NET
- 12. lxml: agregar espacio de nombres al archivo de entrada
- 13. Asp.Net Mvc: No puedo acceder al espacio de nombres de mi modelo desde mi vista
- 14. Clojure: haciendo referencia al nombre del espacio de nombres
- 15. ¿Deshabilita Resharper en un nivel de proyecto/espacio de nombres?
- 16. Xcode 4: Cómo agregar biblioteca estática Objetivo Dependencia al Proyecto
- 17. Error al agregar proyecto de biblioteca en eclipse
- 18. "La etiqueta 'MenuItem' no existe en el espacio de nombres XML 'clr-namespace: System.Windows.Controls; assembly = System.Windows.Controls.Input.Toolkit'" error
- 19. Cambiar el espacio de nombres predeterminado de un proyecto VSTO
- 20. ¿Cómo puedo envolver BOOST en un espacio de nombres separado?
- 21. Agregar biblioteca externa al proyecto de Qt Creator
- 22. Creando un proyecto android haciendo referencia al proyecto de la biblioteca android usando ant/teamcity
- 23. Referencia 2 dlls que utilizan el mismo espacio de nombres en el proyecto vb.net 3.5?
- 24. ¿Cómo agregar espacio de nombres en el archivo aspx?
- 25. cómo agregar una referencia de dll de terceros al proyecto F #?
- 26. En referencia a otro proyecto en XAML: Indefinido CLR espacio de nombres
- 27. ¿Cómo puedo agregar una referencia en un tipo de proyecto de sitio web de Visual Studio?
- 28. No se puede agregar la referencia al proyecto debido a un error de dependencia circular
- 29. Proyecto Cambio de espacio de nombres en Visual Studio
- 30. espacio de nombres 'SharePoint' no existe en el espacio de nombres 'Microsoft'
¿En qué lista? Hay muchas listas que puede consultar. – BoltClock