Ошибка привязки сборки: результат привязки: hr = 0x80070002. Системе не удается найти указанный файл

У меня есть решение Visual Studio 2010, содержащее библиотеку классов (ProjectA) и два проекта Sharepoint (ProjectB и ProjectC). Порядок зависимости: ProjectB ссылается на ProejctA, а ProjectC ссылается как на ProjectA, так и на ProjectB.

На одной конкретной машине разработки я получаю следующую ошибку при попытке собрать ProjectC:

Сбой компиляции. Не удалось загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации.

При просмотре журнала слияния я заметил следующую ошибку:

* Запись в журнале сборщика сборок (14/06/2012 @ 09:38:32) *

Операция не удалась.

Результат привязки: hr = 0x80070002. Система не может найти указанный файл.

Менеджер сборки загружен из: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll

Работает под исполняемым файлом C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ devenv.exe

--- Ниже приводится подробный журнал ошибок.

=== Информация о состоянии перед привязкой === ЖУРНАЛ: Пользователь = ДОМЕН\имя_пользователя

ЖУРНАЛ: DisplayName = ProjectB, Версия = 0.0.0.0, Культура = нейтральная, PublicKeyToken = ааааааааааааааааа, процессорАрхитектура = MSIL (Полностью указано)

ЖУРНАЛ: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/

ЖУРНАЛ: Initial PrivatePath = NULL

ЖУРНАЛ: Динамический Base = NULL

LOG: Cache Base = NULL

LOG: AppName = devenv.exe

Вызов сборки: (неизвестно).

ЖУРНАЛ: Эта привязка запускается в контексте загрузки по умолчанию.

ЖУРНАЛ: Использование файла конфигурации приложения: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.Config

ЖУРНАЛ: Использование файла конфигурации хоста:

ЖУРНАЛ: Использование компьютера файл конфигурации из C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.

ЖУРНАЛ: Ссылка после политики: ProjectB, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = ааааааааааааааааа, процессорАрхитектура = MSIL

ЖУРНАЛ: поиск GAC не удался.

ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ProjectB.DLL.ЖУРНАЛ: Попытка загрузки нового URL-файла:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ProjectB/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PublicAssemblies/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PublicAssemblies/ProjectB/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового URL-файла:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/ProjectB/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Microsoft/TemplateProviders/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Microsoft/TemplateProviders/ProjectB/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/DataCollectors/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/DataCollectors/ProjectB/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового URL-файла:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/DataCollectors/x86/ProjectB.DLL.ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/DataCollectors/x86/ProjectB/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Microsoft/Editor/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Microsoft/Editor/ProjectB/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Platform/Debugger/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового URL-файла:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Platform/Debugger/ProjectB/ProjectB.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ProjectB/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового URL-файла:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PublicAssemblies/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PublicAssemblies/ProjectB/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/ProjectB/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Microsoft/TemplateProviders/ProjectB.EXE.ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Microsoft/TemplateProviders/ProjectB/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/DataCollectors/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/DataCollectors/ProjectB/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/DataCollectors/x86/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/DataCollectors/x86/ProjectB/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Microsoft/Editor/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового URL-файла:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Microsoft/Editor/ProjectB/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Platform/Debugger/ProjectB.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/CommonExtensions/Platform/Debugger/ProjectB/ProjectB.EXE. ЖУРНАЛ: Все попытки проверки URL-адресов завершились неудачно.

Я пробовал:

  1. Удаление ссылки на ProjectB и повторное добавление обоих:
    • a) как ссылка на проект
    • b) как ручная ссылка непосредственно на папку отладки проекта B
  2. Ручное размещение ProjectB.dll в GAC
  3. Изменение параметра «Копировать локально» с True на False (и обратно на True)

И только (2) размещение сборки в GAC позволяет ProjectC выполнять сборку. Почему не находит сборку как надо (и находит на других машинах)?

9
задан mundeep 13 June 2012 в 22:44
поделиться