2010-06-17 11 views
5

He cargado un proyecto WPF creado inicialmente en Visual Studio 2008 en Visual Studio 2010. El proceso de conversión se realiza sin problemas, pero en ciertos archivos XAML el diseñador VS2010 arroja varios errores relacionados con las referencias del proyecto, incluyendo éste:Error de Visual Studio 2010: el universo de tipo no puede resolver el ensamblaje

System.Reflection.Adds.UnresolvedAssemblyException

Type universe cannot resolve assembly: GalaSoft.MvvmLight, Version=3.0.0.31869, Culture=neutral, PublicKeyToken=3e875cdb3903c512.

referencia este conjunto funciona bien en el Expression Blend 4 diseñador, pero no en VS2010.

Puedo construir y ejecutar la solución con éxito.

Mi solución está orientada a .Net Framework 3.5 SP1.

Respuesta

0

Encontré una solución, pero no estoy contento con ella. Si cambio la configuración del marco de destino para el proyecto de ".NET Framework 3.5" a ".NET Framework 4 Client Profile", el diseñador funciona bien. ¡Pero preferiría no cambiar mi marco objetivo solo para obtener soporte de diseñador!

4

Comprueba qué versión de los ensamblajes de MVVM Light a los que te refieres.

Cuando tiene install the MVVM Light Toolkit binaries, obtiene versiones separadas de WPF 3.5 y WPF 4. Puede encontrar las asambleas WPF 4 (suponiendo ubicación de instalación predeterminada) en

c:\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\WPF4

+0

Acabo de notar que su proyecto tiene como objetivo .NET 3.5 por lo que probablemente esta no sea la solución correcta para usted. –

+0

Es una buena sugerencia de solución de problemas, pero no resuelve mi problema. +1 por intentar, sin embargo! – dthrasher

9

yo no puedo decir si va a tener el mismo problema que tuve o no, pero yo estaba consiguiendo que el error de tipo todo el universo tiempo con el .dll Ninject. Lo resolví por "Desbloqueo" el archivo zip antes de extraerlo. Creo que esto solo afecta a las máquinas de desarrollo Vista y Win 7, pero vale la pena intentarlo. I posted a blog entry last week con detalles sobre el error y la solución. Desplácese hacia abajo a la sección "Foiled by a Blockhead".

+0

Interesante. Esto podría haber sido la raíz de mi problema. Recibí el mensaje de que me vaya actualizando a .NET 4, pero si alguna vez vuelve a suceder con bibliotecas de terceros, intentaré desbloquear. – dthrasher

+1

Estaba teniendo este problema. Estoy usando Windows 7 y "Desbloquear" funcionó para mí, gracias. +1 – Aaron

+0

Funcionó para mí también, gracias +1 – BrokeMyLegBiking

Cuestiones relacionadas