gpt4 book ai didi

.net - 确定是否在没有System.Web的ASP.NET或WinForms/控制台中运行

转载 作者:行者123 更新时间:2023-12-03 14:08:13 25 4
gpt4 key购买 nike

从类库中,我需要在运行时确定我是在ASP.NET应用程序中运行还是在WinForms /控制台应用程序中运行。在该主题上已有several other questions asked,但是所有这些解决方案都需要添加对System.Web的引用。如果有可能,在运行控制台和WinForms应用程序时,我不想仅将数千行代码中的一行代码加载到内存中。

最佳答案

使用System.Diagnostics.Process.GetCurrentProcess().ProcessName

如果您正在运行ASP.NET,则程序集will be named thusly:


如果运行的是IIS 6.0或IIS 7.0,则名称为w3wp.exe。
如果运行的是IIS的早期版本,则名称为aspnet_wp.exe。


另一个想法:如何使用AppDomain.CurrentDomain.GetAssemblies()API测试流程/应用程序域中是否存在System.Web.dll?

关于.net - 确定是否在没有System.Web的ASP.NET或WinForms/控制台中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com