У меня есть решение 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-адресов завершились неудачно.
Я пробовал:
И только (2) размещение сборки в GAC позволяет ProjectC выполнять сборку. Почему не находит сборку как надо (и находит на других машинах)?