Почему библиотека C # не может быть найдена в папке system32? - PullRequest
2 голосов
/ 01 марта 2012

Проект имеет ссылку на lib.Если эта библиотека лежит рядом с исполняемым файлом, все работает нормально.Но мне нужно поместить эту библиотеку в папку System32.Но в этом случае проект терпит неудачу, вызывая исключение filenotfoundexception.

Я думал, что могу свободно помещать свои библиотеки в папку system32 без какого-либо вреда для моего приложения.

Что не так со всем этим?

Ответы [ 2 ]

4 голосов
/ 01 марта 2012

Среда выполнения .NET не проверяет наличие пользовательских библиотек DLL в system32. В этой статье объясняется, как работает загрузка и зондирование сборки:

http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.90).aspx

2 голосов
/ 01 марта 2012

Если это управляемая сборка, вам нужно вместо этого поместить ее в GAC (для этого требуется строгое имя).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...