.net - tutorial - wpf vs winforms español
¿Error de VisualStudio? (3)
En VS 2010 creó un nuevo proyecto WinForm
. 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 ensamblaje al que no se hace referencia. Debe agregar una referencia al ensamblado ''System.Xaml, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089''. D: / Projets / WindowsFormsApplication2 / UserControl1.xaml.cs 20 26 WindowsFormsApplication2
Error 2 No se pudo encontrar el nombre de tipo ''IComponentConnector'' en el espacio de nombres ''System.Windows.Markup''. Este tipo se ha enviado al ensamblado ''System.Xaml, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'' Considere agregar una referencia a ese ensamblado. 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 también System.Xaml.dll
?
==============
Error informado sobre Microsoft Connect .
¿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.
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 se ha enviado al ensamblado ''System.Xaml, Version = 4.0.0.0, Culture = neutral, ....'' Considere agregar una referencia a ese ensamblaje.
He resuelto el problema simplemente borrando el "System.Xaml" de References y añadiéndolo de nuevo desde Framework .
parece que solo necesitas una referencia a System.Xaml.dll
Re si esto es un error en VS; bueno, supongo que las plantillas podrían agregar esa referencia, puedo reproducirla, por lo que puede valer la pena iniciar sesión conecte