在类库内部可以通过 System.Web.HttpContext.Current 来判断当前代码是运行于 ASP.net 工程还是 WinForm/Console。

 

1 using System.Web;
2 
3 
4 
5 if (System.Web.HttpContext.Current != null)
6   Debug.WriteLine("运行于 ASP.net ");
7 else
8   Debug.WriteLine("运行于 WinForm/Console ");
9