2014-11-25 5 views
0

Я добавил сборку в GAC, и ее нет в Windows/Assembly, вместо этого она присутствует в C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL. Но после добавления ссылки на эту сборку появляется сообщение об ошибке вроде «Не удалось загрузить файл или сборку« Microsoft.ApplicationBlocks.Data, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 76d09afd81300b1a »или одна из его зависимостей. Система не может найти указанный файл. Любое решение для этого.Ошибка сборки сборщиков GAC во время работы

+0

Установили ли вы ссылку на «Копировать на локальную» в свой csproj? Является ли версия 3.0.0.0 ссылкой на версию? Я предпочел бы связать зависимость с вашим приложением. – Oliver

ответ

0

.NET до 4.0 использует c: \ windows \ assembly как папку GAC. Начиная с 4.0, он использует c: \ windows \ Microsoft.NET \ assembly (потому что между версиями было несовместимо время выполнения). Если вы используете инструмент .NET 4+ для установки сборки, он переходит ко второму GAC, и если вы попытаетесь ссылаться на него из проекта pre -.NET 4, он будет выглядеть в первом GAC и не найдет его , См. https://stackoverflow.com/a/2660366/552139

+0

Я ссылаюсь на него из проекта .NET 4.5, но показывает ошибку, упомянутую выше. – Joms

Смежные вопросы