В моей Visual Studio отсутствует Microsoft.VisualStudio.QualityTools.UnitTestFramework - PullRequest
10 голосов
/ 23 мая 2011

Я сейчас настроил новый компьютер. Установил VS 2010 и все необходимые компоненты, получил мой работающий проект на этом новом компьютере ..

Компиляция проекта показывает, что VS 2010 не может найти ссылку «Microsoft.VisualStudio.QualityTools.UnitTestFramework».

Эта сборка находится в Программные файлы (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies

Но VS не может его найти.

Используемый проект в порядке. Его можно скомпилировать на моей старой машине!

Edit: Ошибка при компиляции: ошибка CS0234: тип или имя пространства имен «VisualStudio» не существует в пространстве имен «Microsoft» (отсутствует ссылка на сборку?)

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1360,9): предупреждение MSB3245: не удалось разрешить эту ссылку. Не удалось найти сборку "Microsoft.VisualStudio.QualityTools.UnitTestFramework, версия = 9.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = MSIL". Убедитесь, что сборка существует на диске. Если эта ссылка требуется вашим кодом, вы можете получить ошибки компиляции.

Ответы [ 12 ]

4 голосов
/ 20 июля 2012

Обновление некоторого кода 2003 для нас было решено с помощью следующего:

  1. Удаление существующей неработающей ссылки
  2. Обновление проекта с .Net 3.5 до .Net 4 (не версия клиента)
  3. Добавление нового из VS2010 ИЛИ VS2012

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

Существующий оператор «USING» работал без изменений. "использование Microsoft.VisualStudio.TestTools.UnitTesting;"

4 голосов
/ 04 июля 2013

У меня была такая же проблема.

Old machine:
    Windows XP, 32 bit
    VS 2010 (32 bit)

New machine:
    Windows 7, 64 bit
    VS 2010 (32 bit)

Я решил ее, просто удалив ссылку на Microsoft ... UnitTestFramework и добавив новую, которая была здесь:

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

Мне не нужно было изменять целевую версию .NET Framework.

2 голосов
/ 24 августа 2012

Убедитесь, что ваш проект не помечен для платформы X64 в смешанной конфигурации решения (щелкните правой кнопкой мыши решение -> опция Configuration Manager).После изменения платформы для тестового проекта с X64 на Any CPU сборки были распознаны и все заработало.

2 голосов
/ 16 января 2012

Забудьте пометить это как решенное: Что я сделал:

Деинсталлировано VS 2008 и VS2010, включая все обновления - Установлено VS2008 полный, VS2010 полный Теперь это работает! Причина до сих пор неизвестна!

1 голос
/ 02 июня 2018

Потрясающе: 7 лет спустя, все еще проблема Решение, которое работало для меня ( Visual Studio 2017, Pro ), заключалось в том, чтобы удалить ссылку из списка (см. Изображение ниже) , а затем повторно -Добавить это. enter image description here

1 голос
/ 18 сентября 2013

У меня тоже была такая же проблема.Это было вызвано файлом конфигурации, автоматически сгенерированным для dll модульного теста, я не заметил.Содержимое файла app.cfg:

<?xml version="1.0"?>
    <configuration>
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity      name="Microsoft.VisualStudio.QualityTools.UnitTestFramework" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-10.1.0.0" newVersion="10.1.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
 <startup>
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
 </startup>

Я только что удалил этот файл app.cfg, и все работало нормально, без каких-либо других изменений.

1 голос
/ 26 июля 2013

Я считаю, что ваша проблема в том, что у вас есть проект, созданный на машине с установленным VS2010 SP1, и вы работаете на машине с VS2010 (без SP). Мне недавно пришлось сменить машину, и мой отдел IS установил образ на новую машину с VS2010, как я и просил.

Когда я вывел свой код из-под контроля исходного кода, внезапно я не смог запустить модульные тесты, потому что "Не удалось найти сборку" Microsoft.VisualStudio.QualityTools.UnitTestFramework "

Потом я вспомнил, что установил SP1 на мою старую машину. Поэтому я установил VS2010 SP1 на новую машину, и волшебным образом проблема исчезла.

Так что попробуйте скачать и установить SP1

1 голос
/ 15 апреля 2013

У меня возникла та же проблема, но я обнаружил, что в ссылках она была установлена ​​как GAC, поэтому я удалил ее и поместил в папку BIN. Когда он был на одном сервере, все было хорошо, но это потому, что он был зарегистрирован на этой машине, а не на другом

1 голос
/ 16 марта 2012

Компиляция с использованием .DotNet4 Framework 4 вместо .DotNet4 Framework 4 Клиентский профиль также может решить проблему.

1 голос
/ 23 мая 2011

Нет решения, только некоторые подсказки:

// using Microsoft.VisualStudio.QualityTools.UnitTestFramework
// Path: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Вам также необходимо проверить версии.На данный момент есть два выхода (10.1.0.0 и 10.0.0.0). Ошибка приведет к такой ошибке. #

Все версии unity-framework можно найти в Codeplex. unity.codeplaex.com

...