如何在运行网站/web应用程序时获得项目名称
本文关键字:项目 应用程序 web 运行 网站 | 更新日期: 2023-09-27 18:12:14
我有一个网站和一个web应用程序,两者都记录到一个常见的错误表。我想知道哪个项目记录了错误。但我不能用全局属性来做。我想通过反射得到项目名称。这可能吗?它是否被保存在清单中,并且无论项目是用什么符号建造的,它都是可用的?
试试
System.IO.Path.GetFileName(System.Reflection.Assembly.GetExecutingAssembly().Location)
Ref Link:::使用反射获取执行程序集名称
http://forums.devshed.com/net -开发- 87/c得到-项目-名字-通过净-对象- 483704. - html
"Project"纯粹是VS/MSBuild的概念,因此不存在于这些工具的领域之外。我可以建议的是使用Global.asax
的命名空间的第一个"段"-"派生"应用程序。
var applicationName = typeof(Application).Namespace.SubstringBeforeFirst(".");
我看到两个解决方案(假设您的错误表是基于sql的)
-
复制错误表并"给"每个项目自己写,然后如果你需要汇总它们,你可以在视图中组成一个简单的联合(然后你可以根据记录的来源在结果表中有项目名称)
-
在错误表中添加一列"项目名称",然后在编写错误时填充它(因为每个项目在编写时都知道他的名称是什么,这是一个微不足道的任务,硬编码这些数据不会太难闻)
如果您有限制,请说明在哪里和为什么,这样我们可以更容易地帮助。