Обнаружение загрузки библиотеки классов - PullRequest
1 голос
/ 19 февраля 2010

Есть ли способ для библиотеки классов определить, когда она загружена, чтобы выполнить некоторую инициализацию? Я попытался добавить Program.cs со статическим методом Main, который не помог. Я пытался установить объект запуска в свойствах проекта, но доступно только (нет).

Я знаю, что у библиотек Win32 есть точки входа, есть ли у библиотек классов .NET?

1 Ответ

3 голосов
/ 19 февраля 2010

Вы не можете сделать это напрямую в C # или VB.NET, но сам CLR поддерживает Инициализаторы модулей , что, как мне кажется, является тем, о чем вы просите. Обычно вам нужно использовать ilasm, чтобы справиться с этим.

Похоже, кто-то также нашел способ сделать это в C # , используя Mono.Cecil. Это все еще довольно сложно. Лучше использовать статический конструктор, если вы знаете, что на какой-то конкретный тип будет ссылаться, как только будет загружена сборка. В противном случае - удачи.

...