2015-06-03 11 views
0

Мне нужно бороться со странной проблемой в моей компании. у нас есть 2 .net 2.0 (старые, я знаю) приложения, которые начинаются с .asmx-файла. код-код вызывает C# -файл, который включает в себя директиву include abcd, в соответствии с которой abcd происходит от сторонней компании.Ошибка .NET 2.0 со сборкой не найдена

одно приложение находится в тесте, и оно отлично работает. то же, что и в производстве, и не удается с ошибкой Не удалось загрузить файл или сборку 'abcd.dll' или одну из его зависимостей. Указанный модуль не может быть найден.

Когда я смотрю связанные файлы web.config, ни один из них не содержит указателя на abcd.dll, который я сначала не понимаю в контексте продуктивной среды, где все работает. во-вторых, когда я заглядываю в папку \ bin, я вижу соответствующую сборку/dll. снова: это идентично в обеих системах.

Единственная разница в обеих системах заключается в том, что визуальная студия 2.0 (действительно ли это существует?) Доступна в тестовой системе.

Обратите внимание: я знаю, что сборки должны быть добавлены через исследователь решений в визуальной студии. но я не могу этого сделать, поскольку такая установка здесь запрещена. но опять же: в web.config на тестовом сервере никакая ссылка не может быть найдена в соответствующем web.config, и все работает отлично.

так что мой вопрос: как получить эту вещь, работающую в продуктивном env?

заранее спасибо

+0

См. [Этот вопрос] (http://stackoverflow.com/questions/255669/how-to-enable-assembly-bind-failure-logging-fusion-in-net). – Jester

ответ

1

Вы можете захотеть запустить Dependency Walker (depends.exe) http://www.dependencywalker.com/ и направьте его на то, чтобы обнаружить, если какие-либо зависимости отсутствуют.

Я также посмотрел бы в GAC (C: \ Windows \ assembly), чтобы увидеть, есть ли там какие-либо связанные отличия.

Также сравните настройку IIS на двух машинах.

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

  • Нет связанных вопросов^_^