У меня есть программа, которая ссылается на DLL.Код в этой DLL получает каталог исполняемой DLL и использует его для поиска загружаемого XSD-файла (т.е. я ожидаю, что код будет выполняться из c: \ foo \ my.dll , поэтому он ищет c: \ foo \ validation.xsd ).
На тысячах установок клиентов у меня это работает нормально.Однако в одном случае DLL устанавливается в GAC.Это означает, что когда он ищет файл XSD, он не может найти его в качестве исполняемого каталога, который ему дается, это каталог GAC, а не c: \ foo.
Мой вопрос: это особенностьWindows / .net, которая вызывает его установку в GAC при некоторых обстоятельствах?Установщик явно не помещает DLL в GAC как само собой разумеющееся, в противном случае у меня была бы эта проблема, появляющаяся повсюду.Установка и удаление файлов из GAC Я не могу найти ничего, что говорит, что это может произойти автоматически.Интересно, администратор сайта клиента помещает туда эти библиотеки вручную?Кажется маловероятным, что они будут беспокоиться, но вы никогда не знаете, что будут делать пользователи!
Спасибо,
Xanthalas