Смешанные подписанные сборки в решении 1 VS? - PullRequest
0 голосов
/ 01 апреля 2009

Эй, сейчас я пытаюсь запустить проект (Noizwaves.Client), который имеет зависимость (в качестве ссылки на проект) от подписанной библиотеки классов (Noizwaves.Core). В сборке Noizwaves.Core установлена ​​версия 2.0. *. У меня есть оба этих проекта в одном файле решения VS2008. Noizwaves.Client установлен в качестве запускаемого проекта по умолчанию.

Все проекты (и решение) прекрасно работают в VS, но когда я запускаю Noizwaves.Client, я получаю следующее исключение:

Не удалось загрузить файл или сборку 'Noizwaves.Core, версия = 2.0.3378.15610, культура = нейтральная, PublicKeyToken = bed7327d8103b148' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Когда я смотрю в каталоге отладки Noizwaves.Client, я вижу версию Noizwaves.Core 2.0.3378.15613.

Я думаю, что в VS2008 виноваты настройки / порядок сборки проектов. В настоящее время все настройки установлены по умолчанию.

У кого-нибудь есть решение этой проблемы? Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 апреля 2009

Noizwaves.Client возможно загружает Noizwaves.Core из другого места. Является ли Noizwaves.Core в GAC? В какой-то папке в Visual Studio (например, C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies)

Если это не поможет, попробуйте следующее:

Настройте реестр следующим образом (примечание: я предлагаю вам сделать копию оригинальных значений, чтобы вы могли вернуться к исходному состоянию):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion]
"ForceLog"=dword:00000001
"LogFailures"=dword:00000001
"LogPath"="C:\\Temp\\FusionLog"

И создайте папку C: /Temp/FusionLog.

Fusion является частью .NET Framework, который отвечает за поиск / загрузку сборок.

После этого изменения вы найдете кучу файлов журналов в этой папке для всех приложений .NET.

1 голос
/ 01 апреля 2009

Какую ссылку имеет клиентский проект на Core DLL? Это ссылка на файл или ссылка на проект? Попробуйте удалить ссылку и повторно добавить ее в качестве ссылки на проект.

...