2013-04-24 1 views
0

В настоящее время я пытаюсь внедрить DLL (как ресурс) в другую dll, но у меня небольшая небольшая проблема.Где находится точка входа DLL в C#?

Где находится точка входа DLL? Я имею в виду, что в WPF у меня был бы файл app.xaml.cs, но что, если мой проект является самой библиотекой?

Где я, допустим, программу AppDomain.CurrentDomain.AssemblyResolve, поэтому он выбирает ее из ресурсов? У меня нет программного класса для этого.

ответ

1

У DLL нет точек входа.
Вместо этого классы загружаются и используются по мере необходимости.

Вместо обработки AssemblyResolve, вы должны просто вызвать Assembly.Load в статических инициализаторах перед использованием любого типа из другой сборки.

+0

В принципе, мне нужно было бы создать статический инициализатор для каждого класса, который может иметь проблему, верно? Что касается AssemblyResolve, могу ли я обработать его в проектах, которые будут использовать DLL (которая содержит еще одну DLL внутри)? Таким образом, я точно знаю, где начинается программа, и т. Д. – Apidcloud

+0

@Apidcloud: Да. Все они могут вызвать общий метод загрузчика. Да; это также сработает. – SLaks

+0

Я попробовал то, что вы предложили, но он поднял это при попытке использовать один из классов dll: инициализатор типа для MyClass бросил исключение; Означает ли это, что статический конструктор создает исключение? – Apidcloud