Estou recebendo o seguinte erro no meu projeto de visual studio em C #:
O nome do tipo ou espaço para nome 'VisualStudio' não existe no espaço para nome 'Microsoft' (está faltando uma referência de montagem?)
Eu também tentei encontrar o arquivo microsoft.dll, mas não consegui nenhuma referência. Estou pesquisando a DLL errada?
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Kya.MsFx.Services.Swiper;
namespace Kya.MsFx.Devices.Swiper.Test
{
[TestClass]
public class SwiperWindowTest
{
private SwiperWebServiceHost m_SwiperWS = null;
/// <summary>
/// start web service on a separate thread, so tests
/// can be executed withut blocking the application thread
/// </summary>
[ClassInitialize]
public void SetupSwiperTests() {
m_SwiperWS = SwiperWebServiceHost.StartService();
}
/// <summary>
/// Stop service started during class initialize and kill the thread
/// </summary>
[ClassCleanup]
public void CleanupSwiperTests() {
m_SwiperWS.Stop();
}
/// <summary>
/// simulate init, swipe, clear operations
/// </summary>
[TestMethod]
public void TestSwiperService()
{
MessageBox.Show("test");
}
}
}
c#
visual-studio-2010
dll
Amit Pal
fonte
fonte
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
?Respostas:
Você precisa adicionar referência a
Ele pode ser encontrado no diretório "C: \ Arquivos de Programas \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \" (para VS2010 professional ou superior; .NET Framework 4.0).
ou clique com o botão direito do mouse em seu projeto e selecione: Adicionar referência ...> .NET:
fonte
Microsoft.VisualStudio.TestTools.UnitTesting
e o assembly sãoMicrosoft.VisualStudio.QualityTools.UnitTestFramework
? Por que eles não poderiam nomear os dois a mesma coisa?Eu sei que isso é antigo, foi o que surgiu na minha pesquisa no Google. Eu precisava fazer referência a esses pacotes no NuGet:
fonte
A DLL que você está procurando que contém esse espaço para nome é
Observe que o teste de unidade não pode ser usado no Visual Studio Express .
fonte
Há também um bom pacote de pepitas . Ele puxará a dll para a pasta de pacotes. Você precisará adicionar a referência à dll manualmente.
NOTA : Este pacote não é oficial da Microsoft.
fonte
Para resolver esse problema, tive que fazer o seguinte:
Depois que as DLLs são instaladas, você pode adicionar referências a elas usando o método indicado pelo Agent007 em sua resposta.
fonte
Se você estiver usando a Comunidade do Visual Studio 2017, o local é:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0
A DLL que você deseja está lá:
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Aparentemente, ele está localizado no
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\
diretório da versão do Visual Studio 2010 Professional, mas observe que o valor10.0
será alterado para corresponder ao ano de lançamento, ou seja, o VS 2013 era a versão 12.0, o VS 2015 era a versão 14.0, o VS 2017 era a 15.0. (O VS Express não é suportado e exigiria a instalação do pacote NUnit NuGet, por meio do Gerenciador de Pacotes NuGet.)Vá para Referências , clique com o botão direito do mouse, selecione Adicionar referência, Procurar . Navegue até o caminho e clique duas vezes no arquivo.
Então, você precisa de uma
using
instrução na parte superior da sua classe de Teste de Unidade:using Microsoft.VisualStudio.TestTools.UnitTesting;
fonte
Ou seja, para o Visual Studio 2013, gostaria de referenciar este assembly:
Você pode encontrá-lo, ou seja, aqui:
e não se esqueça de implementar:
fonte
Se você veio aqui porque seu trabalho de criação do VSTS está falhando com a mensagem de erro acima. Verifique se você está usando pelo menos a versão 2. * da tarefa nuget para restaurar seus pacotes.
fonte
Eu tenho esse problema depois de mover um projeto e excluí-lo da pasta packages. Nuget mostrou que o MSTest.TestAdapter e o MSTest.TestFramework v 1.3.2 foram instalados. A correção parecia ser abrir o VS como administrador e criar Depois disso, fui capaz de reabrir e criar sem ter privilégios de administrador.
fonte
Adicione uma referência ao 'Microsoft.VisualStudio.QualityTools.UnitTestFramework "pacote NuGet e ele deve ser construído com êxito.
fonte
Com o Visual Studio 2019, executando um projeto .net core 3.1, você precisará instalar a estrutura de teste mais recente para resolver o erro.
A maneira mais fácil de fazer isso é passar o mouse sobre uma anotação [Teste] (sublinhada em vermelho) e selecionar as correções sugeridas. O necessário é "procurar e instalar a estrutura de teste mais recente".
fonte
Basta consultar este URL e baixar e salvar os arquivos DLL necessários neste local:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies
URL é:
https://github.com/NN---/vssdk2013/find/master
fonte