2015-08-03 2 views
1

Я установил Visual Studio 2015 и теперь я получаю следующее исключение на все мои единичных тестовых классахпространства имен «VisualStudio» не существует, VS 2015

The type or namespace 'VisualStudio' does not exist in the Namespace 'Microsoft' 

enter image description here

ли кто-то переживает это проблема?

Вот ссылка

enter image description here

+2

Является ли тестовый проект ссылкой [Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll] (https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.testclassattribute (v = vs. 140) .aspx)? – StuartLC

+0

@StuartLC Да, я включил изображение ссылок – user65439

+0

Можете ли вы поместить свой проект где-нибудь для изучения другими? Используете ли вы финальные версии Visual Studio или RC/Beta? Какое издание вы используете? –

ответ

2

Просто чтобы дать некоторый фон на проблему, решение, которое я испытывал проблемы с было решение Visual Studio 2013, который был перенесен в Visual Studio 2015. Когда я смотрел в месте расположения Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll он указывал на

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 

затем я создал новое решение с Visual Studio 2015, содержащее только модульное тестирование и взглянуть на расположении Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll ссылка, которая указывала на

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 

я удалил ссылки на Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll от всех моих Visual Studio 2015 проектов и указал их в библиотеки DLL, содержащиеся в

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 

Это зафиксировало проблему для меня.

0

Я не знаю, почему он хотел бы вернуться к 11,0 для вас, но мой путь был 14,0

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 

Даже просто изменяя

<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> 

в

<Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> 

работы хорошо. Если вы вручную просмотрите DLL, он может решить добавить сумасшедший путь подсказки.

Чтобы обезопасить себя, лучше всего, вероятно, чтобы обновить ссылку на

<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
</Reference> 
<Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
</Reference> 

Так что любой человек, использующий 2013 не получает проблему.

Смежные вопросы