При создании проекта модульного тестирования VS 2010 не может найти ссылочную сборку для тестирования - PullRequest
5 голосов
/ 20 июля 2010

Я разрабатываю проект модульного тестирования (скажем, XXX.UnitTest) для тестирования ViewModels в другом проекте (XXX) в моем решении.Я могу добавить ссылку, но при сборке появляется сообщение об ошибке, что он не может найти тот же проект (XXX)

Ошибка 42 Не удалось загрузить файл или сборку 'XXX, Версия = 1.0.2.66, Культура= нейтральный, PublicKeyToken = null 'или одна из его зависимостей.Система не может найти указанный файл.XXX.UnitTest

  • Я выполнил чистую перестройку всех проектов в своем решении.
  • Я проверил, что сборка с таким номером версии (1.0.2.66) существует впуть, на который я ссылался.
  • Я удалил и заново добавил ссылку как в виде проекта, так и через вкладку Обзор.
  • Я убедился, что номер версии не был указан в файле csproj.
  • Я проверил ссылочную сборку с помощью Dependency Walker.
  • Я проверил, что оба проекта ориентированы на платформу x86.(Как предлагается здесь Советы по отладке «Не удалось загрузить файл, сборку X или одну из ее зависимостей» * )

Кто-нибудь знает, что еще может вызвать эту проблему?

Ответы [ 3 ]

1 голос
/ 30 марта 2011

Я наткнулся на этот пост во время поиска ответа.Вот решение.В файле конфигурации QTAgent32.exe и devenv.exe в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE добавьте следующий элемент в раздел:

<runtime>
    <loadFromRemoteSources enabled="true" /> 
</runtime>

Это можетбыть добавлен в файл конфигурации компьютера (C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config) для всех инструментов VS2010.Обязательно запустите блокнот от имени администратора, чтобы разрешить сохранение machine.config.

Для получения подробной информации см. Эту ссылку: http://msdn.microsoft.com/en-us/library/dd409252%28VS.100%29.aspx

1 голос
/ 21 июля 2010

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

  • Эта проблема возникла независимо от того, использовал ли я подключенный диск или путь UNC.

  • Эта проблема возникала даже при использовании политики безопасности доступа к коду «Полное доверие» для URL.

  • Я считаю, что проблема возникает на компьютерах с Windows XP , а не на компьютерах с Windows 7 , но они не были проверены или проверены.

  • Я полагаю, что это как-то связано с разрешениями Share .

    • Если я пытаюсь использовать «автономные папки» для сетевого ресурса, я получаю «доступ запрещен».

    -.

  • Установка разрешений NTFS не имеет никакого эффекта.

  • Добавление пользователя в группу администраторов не имеет никакого эффекта.

  • Я не проверял, существует ли проблема на съемных локальных дисках.

Работа вокруг

Перенос решения и проектов на локальный жесткий диск.

Комментарий

Я думаю, что это ошибка в Visual Studio 2010 .

0 голосов
/ 09 декабря 2010

У меня такая же проблема.Я использую VS 2010 на Windows Server 2003;оба работают в виртуальной машине на Mac.Мой проект VS находится в домашней папке Mac (~ /), которая отображается как Z: \ со стороны Windows.Во время сборки VS studio генерирует ошибку о том, что не может найти UnitTests.dll или одну из ее зависимостей.Я получаю ту же ошибку с небольшим тестовым проектом.Если я перенесу проект на диск Windows C: \, ссылка на dll разрешается, и модульные тесты работают.Я попытался добавить ссылку, о которой упоминает Блантор, но не смог заставить ее работать.

...