P.Gnanaraj Ответов: 1

Как определить, что .NET DLL - это режим разработки или режим выполнения ?


We have developed a .NET DLL using Visual studio 2015 targeted to .NET framework 4.0 . 
This DLL can be used in Winform, WPF and Web applications.
We need to implement licensing functionality for Design time and runtime .
Could you please suggest the best way to do taht .

Note: This is just a .NET dll NOT a componet 


Что я уже пробовал:

Я попробовал if (LicenseManager.UsageMode == LicenseUsageMode.Время проектирования)

Это не работает

1 Ответов

Рейтинг:
12

#realJSOP

LicenseManager.UsageMode Работает, но не для этого.

Попробовать это:

System.Diagnostics.Process process = System.Diagnostics.Process.GetCurrentProcess();
bool res = process.ProcessName.ToUpper().Contains("VSHOST");
process.Dispose();


Предостережение: я не думаю, что это сработает для веб-приложений, но я на самом деле не веб-разработчик, поэтому у меня нет реального интереса к выяснению этого.


P.Gnanaraj

Приведенный выше код будет выполняться при запуске приложения...Но мне нужно, чтобы код был выполнен во время разработки