visual studio 2010 - trucos - ¿Dónde está el espacio de nombres Microsoft.VisualStudio.TestTools.UnitTesting en VS2010?
trucos visual studio code (6)
Convertí una solución VS2008 que contiene algunos proyectos de pruebas unitarias para VS2010. Después de la conversión intenté compilar la solución, pero recibo el siguiente error:
El tipo o el nombre del espacio de nombres ''VisualStudio'' no existe en el espacio de nombres ''Microsoft'' (¿falta una referencia de ensamblado?)
La declaración de espacio de nombres no se puede encontrar using Microsoft.VisualStudio.TestTools.UnitTesting;
. Además, no pude encontrar el ensamblado Microsoft.VisualStudio.QualityTools.UnitTestFramework cuando intenté agregar una nueva referencia de proyecto.
¿Alguien sabe lo que estoy haciendo mal?
+ Erik Brown tiene razón, el problema es que VS2010 admite apuntar su proyecto a .NET 3.5 pero no admite pruebas unitarias en un proyecto .NET 3.5.
Sin embargo, dado que tiene sentido probar su código bajo un marco en el que su código se ejecutará durante la producción, es deseable que esto funcione. Una manera fácil de hacer que esto funcione es usar NUnit en su lugar y usar Resharper para ejecutar las pruebas desde Visual Studio o el corredor de prueba NUNit. NUnit funciona con .NET v2.x - v4.x con un solo conjunto de binarios.
Para VSTS 2010, asegúrese de tener estos en las referencias:
Microsoft.VisualStudio.QualityTools.UnitTestFramework
Microsoft.VisualStudio.QualityTools.WebTestFramework (si está haciendo pruebas web)
Para usuarios de Visual Studio 2015 :
Tuve un problema similar, pero con la actualización de una aplicación Prism WPF versión StockTraderRI Unity desde Prism 2.2 a 5.0 utilizando Visual Studio 2015. La versión 5.0 utilizaba MEF y necesitaba la versión de Unity.
Los pasos que hice fueron:
- Eliminar la referencia de ensamblaje
- Añadirlo de nuevo
- seleccionando Conjuntos | Extensiones
- En el cuadro de búsqueda, ingrese Microsoft.VisualStudio.QualityTools.UnitTestFramework
Tuve que hacer esto para varios proyectos de prueba y la manera más rápida de repetir la adición es simplemente seleccionar Asambleas | Reciente
Por favor, vaya y descargue Visual Studio 2010 SP1. Instalarlo. A continuación, le permitirá cambiar el trabajo de marco del proyecto de prueba de 4.0 por defecto anterior a 3.5 y otros. Simplemente cambie el trabajo de marco a la versión de trabajo de marco del proyecto que desea probar. Ahora el código se combinará pacíficamente y podrá ejecutar la prueba.
Se llama Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
.
Puede encontrarlo en C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PublicAssemblies/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
.
También tuve este problema, y con una biblioteca Microsoft.Data.Schema también. La respuesta es correcta, ya que estas bibliotecas están en la máquina y en el directorio VS 10.0.
El problema (al menos para mí) fue que la solución se convirtió de VS2008 y la utilidad de conversión apuntó al proyecto para .NET 3.5. Como la biblioteca 10.0 requiere .NET 4.0, no son recogidos por el compilador.
La solución es volver a usar VS2008 donde estos resuelvan correctamente; o para cambiar el proyecto a compilar para .NET 4.0 para que pueda usar las bibliotecas disponibles.