c# - microsoft - visual studio installer
el tipo de ensamblado se construye con una versión anterior de blend sdk y no se admite en un proyecto de Windows Presentation Foundation 4 (5)
Creé un proyecto WPF en VS 2013. Después de actualizar a VS 2015, este error se mostró en el diseñador en los tipos derivados del SDK de Blend:
el tipo de ensamblado se construye con una versión anterior de blend sdk y no se admite en un proyecto de Windows Presentation Foundation 4
Ejecutar el símbolo del sistema como administrador
Cambiar directorio para mezclar SDK:
cd C:/Program Files (x86)/Microsoft SDKs/Expression/Blend/.NETFramework/v4.5/Libraries/
Registrar DLL:
gacutil -i System.Windows.Interactivity.dll
Reinicie Visual Studio
Estaba teniendo un problema similar con Visual Studio 2017, pero ninguna de las respuestas anteriores lo resolvió por completo. Encontré una page comunidad de desarrolladores de Microsoft que tenía una solución alternativa que hizo el truco. El comentario de Bran Hagger recomendó eliminar la carpeta .vs
del directorio de la solución. Este paso adicional borró el caché y causó que Visual Studio lo reconstruyera.
Ninguna de las otras respuestas aquí funcionó para mí. Lo que finalmente resolvió fue eliminar la versión .NET v4.0 del archivo en la carpeta SDK:
C:/Program Files (x86)/Microsoft SDKs/Expression/Blend/.NETFramework/v4.0/Libraries/
Estoy haciendo referencia al archivo v4.5 a través de NuGet, pero parece que el diseñador estaba encontrando el archivo en la carpeta anterior. El archivo v4.0 no se registró en el GAC.
Puede resolver este problema cambiando manualmente los números de versión en los archivos .sln y .csproj.
En .csproj y .csproj.user, cambie ToolsVersion
a su versión actual de Visual Studio. VS 2013 es la versión 12, VS 2015 es la versión 14.
En .sln, cambie VisualStudioVersion
a la versión actual, puede encontrarlo en la ventana Acerca de.
También cambie el Microsoft Visual Studio Solution File, Format Version
a su versión actual (por ejemplo, 14.00, 12.00)
Nota: Esto solo funciona para ensamblajes incorporados. Si las dependencias externas (como Prism) causan este error, tendrías que recompilarlas usando el nuevo SDK de Blend. También puede intentar actualizar la dependencia, tal vez la versión más reciente ya esté compilada con el último SDK de Blend.
Solo el archivo de soluciones de Microsoft Visual Studio, el cambio de versión de formato a 14.00 funcionó para mí.