在应用程序中获取对AppDomain.CurrentDomain对象的控制权

时间:2013-01-14 07:24:06

标签: c# .net logging appdomain appdomainsetup

我需要将当前AppDomain设置为我创建的内容。

我想使用Enterprise Library HandleException方法记录我的应用程序异常。当我处理异常时,它会将日志插入到日志记录表中,并将AppDomainName字段设置为System.AppDomain.CurrentDomain.FriendlyName,这是无意义的。

我想为我的应用程序拥有自己的FriendlyName

2 个答案:

答案 0 :(得分:1)

您无法设置当前的应用程序域。

默认情况下,AppDomain.FriendlyName属性具有应用程序文件名的值(阅读备注部分)。您无法在默认应用程序域中更改此设置。

您可以更改的是可执行程序集的名称。您可以从项目的属性中更改它。然后你可以像这样使用它:

Assembly.GetEntryAssembly().GetName().Name

始终返回流程可执行程序集的名称。

答案 1 :(得分:1)

Assembly.GetEntryAssembly()。GetName()。重命名可执行文件时名称保持不变。使用Assembly.GetEntryAssembly()。可执行文件名的位置。