visual-studio-2015 - visual - vs code autoclose html
MVVM Light y EventToCommand otorgan Marcado Invalid en VS2015 (2)
Utilice esta versión de System.Windows.Interactivity: http://www.microsoft.com/en-us/download/details.aspx?id=10801
También puede instalarlo a través del Administrador de paquetes NuGet. Buscar System.Windows.Interactivity.WPF
Estaba a punto de comenzar a usar VS2015 con un proyecto de WPF existente que incluye el kit de herramientas MVVM Light, pero descubrí que hay un problema con el diseñador de WPF / Xaml.
El proyecto incluye algunas etiquetas de EventToCommand en marcado como este:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<command:EventToCommand Command="{Binding LoadedCommand}"></command:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
Al cargar archivos xaml utilizando la construcción de EventToCommand, el diseñador no puede cargar el archivo e informa "Marcado no válido". La lista de errores muestra:
El tipo ''EventToCommand'' del ensamblado ''GalaSoft.MvvmLight.Platform'' está creado con una versión anterior del Blend SDK y no es compatible con un proyecto de Windows Presentation Framework 4.
El proyecto está configurado para destino .NET 4.5 y funciona perfectamente i VS2013 sin ningún cambio. Todo esto se ve muy similar a la pregunta ¿Dónde encuentro el ensamblaje Galasoft.MvvmLight.WPF45? pero la solución sugerida allí no ayuda en absoluto en VS2015.
He probado esto en un nuevo proyecto creado a partir de la plantilla MVVM Light pero también recibo el mismo error con ese nuevo proyecto. La versión de MVVM Light es MvvmLightLibs 5.2.0 de NuGet, también he probado con la versión anterior de Vv.x de MvvmLightLibs.
El problema puede deberse a la falta de registro de System.Windows.Interactivity.dll en GAC. Los siguientes pasos ayudarían a evitar el error de marcado no válido.
Inicie el símbolo del sistema de desarrollador para VS2015 como administrador
Cambiar directorio para combinar SDK:
cd C: / Archivos de programa (x86) / Microsoft SDKs / Expression / Blend / .NETFramework / v4.5 / Libraries /Registrar DLL:
gacutil -i System.Windows.Interactivity.dll