У меня есть надстройка IE, которую я разрабатываю в C# VS2010 .NET4. Похоже, что когда DLL зарегистрирована (т. Е. Установлена), она выполняет главный конструктор, а оттуда много кода, который не имеет бизнеса в этот момент времени. Есть ли способ определить, находится ли DLL в процессе регистрации и фактически выполняется, поэтому я могу избежать выполнения этого кода?Как определить, регистрируется ли моя DLL или выполняется?
Он зарегистрирован через Regasm
Спасибо заранее!
Я знаю, что код выполняется, это не проблема. Проблема в том, что мне нужно знать, выполняется ли она в контексте регистрации в regasm или загружается в IE. Например, конструктор основного класса вызывает конструктор панели инструментов, который создает форму, используемую для ведения журнала. Когда запускается regasm для регистрации dll, это окно появляется, и все это зависает, пока он, наконец, не сработает regasm. Мне нужно знать, что «я исполняюсь regasm», поэтому я не могу вызвать конструктор панели инструментов. – Vaelek