Я только что установил две библиотеки в GAC и пытаюсь использовать их в простом приложении, где я вызываю только конструктор своего метода:
MyMethod m = new MyMethod();
Когда я пытаюсь запустить .exe
своего приложения, я вижу его в процессах диспетчера задач, но оно не загружается.
Если я повышаю права доступа к исполняемому файлу, то простое приложение появляется в диспетчере задач и также загружается. Но почему мне нужно давать права администратора приложению, использующему сборки GAC? Это первый раз, когда это происходит со мной.
Как я могу использовать сборку GAC, не запрашивая разрешения администратора?
Я думаю, что у меня есть разрешение GAC на чтение, так как я могу читать старую версию, но не более новую...
РЕДАКТИРОВАТЬ: *Я понял, что если я останусь на несколько минут, .dll
потребляется и приложение запускается. Но каждый раз, когда мне нужна сборка, которую я установил в GAC, происходит очень большая задержка.* Есть идеи, почему?
EDIT: Извините, я не сказал, что это за библиотека, потому что она называется UserControlLibrary.dll, я разработал ее. И есть более старые версии моей библиотеки, которые используются в некоторых моих старых проектах.
Чтобы использовать новую, я опубликовал политику, которая перенаправляет со старой версии сборки на новую.
ПРИМЕЧАНИЕ. Использование старой версии работает нормально. Использование нового, не работает (после перенаправления).