2013-06-21 3 views
0

Хорошо ... вот сделка (и я бы хотел представить пример кода, но это проблема на уровне библиотеки и не ограничивается конкретной функцией/файлом):C# .dll работает на некоторых машинах, но не в других

Я создаю общую протоколирующую DLL, которая будет использоваться во всех приложениях моей организации. В качестве части регистратора мы используем имена фреймворков: NLog. ' Проект .dll имеет несколько проектов и объединяется в один .dll, используя 'ILMerge.' Я, конечно же, скомпилирую его на своей машине и сделаю .dll и соответствующие конфигурации доступными для других приложений, которые будут его использовать. Когда .dll используется в другом приложении, он отлично работает на моей машине и почти на всех других машинах, которые используются в моей организации. Однако на одной из машин другого разработчика .dll работает неправильно. Единственный способ, которым я смог заставить его правильно работать на своей машине, - это фактически перекомпилировать DLL на своей машине.

Неужели кто-нибудь еще столкнулся с этой проблемой? Я написал как миллиард .dll и имеет НИКОГДА не столкнулся с этой проблемой.

Благодарим за помощь! Если вам нужна дополнительная информация, дайте мне знать.

Brett

+0

Вы пробовали зарегистрироваться в Windows? Там может быть конфликтующая DLL. Также очистите кэши разработчиков, библиотека может кэшировать. – ApolloSoftware

ответ

0

ли все зависимые библиотеки, имеющие одни и те же версии на вашем компьютере и на ваших коллег машине? Звучит как конфликт версий.

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

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