2009-05-05 7 views
32

Este es el error que obtenemos:No encontraste System.Windows Ensamblado

de error 1 El tipo 'System.Windows.Point' se define en una asamblea que no se hace referencia. Debe agregar una referencia al ensamblado 'System.Windows, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e'. C: \ PacMan \ PacMan \ \ PacMan PacManTests \ UnitTest1.cs 65 13 PacManTests

Obtenemos este error en nuestro proyecto de prueba de unidad que no puede encontrar la Asamblea System.Windows pero nuestro principal proyecto puede encontrar el montaje y funcionamiento esta bien.

¿Alguien tiene alguna opinión o consejo sobre dónde o cómo podemos hacer referencia a System.Windows para solucionar este problema?

+3

Esperemos que esta fijado, ya que es dos años más tarde !! Tuve que hacer referencia a PresentationFramework y WindowsBase para crear con éxito System.Windows.Application en un ensamblado de proyecto de prueba. Ve figura ... – Berryl

+1

WindowsBase hizo el truco para mi proyecto de prueba NUnit. No se hace referencia a WPF. Gracias. –

Respuesta

3

Haga clic derecho en su carpeta "Referencias" y haga clic en "Agregar referencia" y luego seleccione System.Windows en la pestaña .NET.

+6

Hemos intentado que no haya un Sistema.Windows en la pestaña .NET cuando hacemos clic en las referencias para agregar una referencia. –

+0

Eso es muy extraño. ¿Qué versión de .NET tienes instalada? –

19

Añadir la referencia de ensamblado como desee agregar cualquier otra referencia de ensamblado marco:

  • Haga clic derecho en el proyecto
  • seleccione "Agregar referencia"
  • Seleccione la pestaña .NET a la izquierda , y encontrar "System.Windows" en la lista de conjuntos de
  • haga doble clic en "System.Windows" y se añadirá la referencia de ensamblado
+5

@Downvoter: ¿me gustaría comentar? –

+3

'System.Windows' no aparece en mi lista. ¿No está disponible en .NET 4 Client Profile? – jocull

+0

@jocull: según MSDN, p. Ej. http://msdn.microsoft.com/en-us/library/system.windows.window.aspx –

1

Tiene que agregar la referencia al proyecto. Si está utilizando Visual Studio, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y elija Agregar referencia ...

5

Encontramos que teníamos que ir a la carpeta de Silverlight y encontrar el System.Windows.dll y ahora ¡todo está bien gracias por la ayuda!

+0

Tuve el mismo problema. Curiosamente, solo fue ReSharper quien marcó el error aunque mi proyecto se compiló correctamente. y estaba en una biblioteca de clase del lado del servidor, ni siquiera en una biblioteca de SL. –

2

así, en realidad era system.windows.presentation en mi aplicación WPF ...

+0

system.windows.presentation es un dll completamente diferente y no representa el dll que está en cuestión – gprasant

+0

El ensamblado mencionado es System.Windows, no system.windows.presentation – pylover

+2

Esto realmente resolvió mi problema, ¡gracias! System.Windows se encuentra en PresentationFramework.dll. Verifique esto: http://msdn.microsoft.com/en-us/library/system.windows.window.aspx – tesla

2

Si usted no tiene System.Windows en sus referencias .NET, tratar WindowsBase. Eso corrigió mi referencia a System.Windows.Point en VS 2008.

+0

No parece que se haya resuelto el error de 'System.Windows .Window' though :( – jocull

40

En mi caso no había ninguna referencia de System.Windows disponible para recoger.
he tenido que incluir una referencia a WindowsBase

2

Si está utilizando .NET Framework 2.0, haciendo referencia a

System.Windows.Forms

(y utilizando el espacio de nombres con el nombre idéntico) también hará el trabajo

2

Tuve el mismo problema, sin embargo, fue causado porque estamos utilizando una biblioteca de clases portátil y solo ocurrió en ciertas instalaciones de PC.

me encontré con el problema que se fija en estas instalaciones con:

http://www.microsoft.com/en-us/download/details.aspx?id=3556

Como esta revisión se incluye con VS2010 y Windows Update sólo se produciría en ciertos ordenadores.

+0

Gracias. Esta es una gran solución. ¡Debería tener muchos más votos por favor! –

4

Tuve esto en una máquina con VS 2010 una vez antes. Por algún motivo, el ensamblado System.Windows no se encontró en la pestaña .NET de Ventana Agregar referencia. Muy extraño.

En este caso, sólo tendrá que ir a la pestaña Navegar y vaya a:

C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Windows \

Una vez allí, seleccione la subcarpeta de la versión correcta (debería ser algo así como ... v4.0_4.0.0.0__b03f5f7f11d50a3a) y luego elija System.Windows.dll allí.

3

que he encontrado la necesaria WindowsBase.dll en

C: \ Archivos de programa \ conjuntos de referencia \ Microsoft \ Framework \ v3.0

5

Agregar referencia System.Windows montaje:

  • Haga clic derecho en el proyecto
  • Seleccione "A dd referencia"
  • Seleccione la pestaña .NET a la izquierda, y encontrar 'System.Windows' en la lista de conjuntos de
  • haga doble clic en 'System.Windows' para añadirlo

Si esto no resuelve el problema de tratar Adición PresentationFramework, PresentationCore y WindowsBase asambleas (.NET 3.5)

2

Añadir las mismas referencias en su proyecto de prueba como se ve como referencias en el proyecto que se está probando.

que tiene algo como esto y ha añadido:

PresentationCore PresentationFramework WindowsBase

Ahora parece permanecer tranquilo.

0

intento con la adición de PresentationCore.dll Después de que se puede utilizar espacio de nombres System.Windows

Cuestiones relacionadas