Pregunta ¿Error de VisualStudio?


En VS 2010 creó un nuevo WinForm proyecto. Se agregó un nuevo UserControl WPF.

2 errores en tiempo de compilación aparecieron:

Error 1 El tipo   'System.Windows.Markup.IQueryAmbient'   se define en un conjunto que no es   referenciado Debes agregar una referencia   para ensamblar 'System.Xaml,   Versión = 4.0.0.0, Cultura = neutral,   PublicKeyToken = b77a5c561934e089 '. D: \ Projets \ WindowsFormsApplication2 \ UserControl1.xaml.cs 20 26 WindowsFormsApplication2

Error 2 El nombre del tipo   'IComponentConnector' no podría ser   encontrado en el espacio de nombres   'System.Windows.Markup'. Este tipo tiene   enviado a la asamblea   'System.Xaml, Version = 4.0.0.0,   Cultura = neutral,   PublicKeyToken = b77a5c561934e089 '   Considera agregar una referencia a eso   montaje. D: \ Projets \ WindowsFormsApplication2 \ obj \ x86 \ Debug \ UserControl1.g.cs 41 100 WindowsFormsApplication2

NÓTESE BIEN.

Referencias como PresenationCore.dll, PresenationFramework.dll, WindowsBase.dll se agregan automáticamente al agregar un nuevo UserControl de WPF al proyecto de WinForm, ¿por qué no System.Xaml.dll ¿también?

==============

Error informado en Microsoft Connect.


33
2017-12-08 13:12


origen


Respuestas:


parece que solo necesitas una referencia a System.Xaml.dll


Re si esto es un error en VS; Bueno, supongo que las plantillas podría agrega esa referencia - Puedo reproducirla, por lo que puede valer la pena iniciando sesión conecta


56
2017-12-08 13:14



¿Se migró este proyecto de .NET 3.5 a NET 4.0? Si es así, la interfaz ahora reside en System.Xaml y necesita referenciarla.


11
2017-12-08 13:15



En mi caso, "System.Xaml" se agregó al proyecto automáticamente pero con el mismo tipo de error:

El tipo de nombre 'IComponentConnector' no se pudo encontrar en el   espacio de nombres 'System.Windows.Markup'. Este tipo ha sido enviado a   ensamblado 'System.Xaml, Version = 4.0.0.0, Culture = neutral, ....   . ' Considera agregar una referencia a eso   montaje.

Resolví el problema, simplemente borré el "System.Xaml" de Referencias y añadiéndolo de nuevo Marco de referencia.


0
2018-02-25 05:52