0

我在 Windows 8 上实现并运行了一个应用程序 log4net。当我以本地管理员身份登录后运行应用程序时,正在创建日志;以下是它的 log4net 调试条目:

log4net: Creating repository [log4net-default-repository] using type [log4net.Repository.Hierarchy.Hierarchy]
log4net: configuring repository [log4net-default-repository] using file [.\Resources\Configuration\LoggerConfig.xml]
log4net: configuring repository [log4net-default-repository] using stream
log4net: loading XML configuration
log4net: Configuring Repository [log4net-default-repository]
log4net: Configuration update mode [Merge].

但是当应用程序在另一个帐户上运行时,它会停止创建日志;log4net 调试信息如下:

log4net: Creating repository [log4net-default-repository] using type [log4net.Repository.Hierarchy.Hierarchy]
log4net: configuring repository [log4net-default-repository] using file [.\Resources\Configuration\LoggerConfig.xml]
log4net: config file [C:\Windows\system32\Resources\Configuration\LoggerConfig.xml] not found. Configuration unchanged.

然后我右键单击应用程序的 exe 并从兼容模式中选中以管理员身份运行。仍然没有运气。有人可以确切地建议我需要检查什么以及在哪里检查吗?

4

1 回答 1

0

查看您的错误消息:

log4net: config file [C:\Windows\system32\Resources\Configuration\LoggerConfig.xml] not found. Configuration unchanged.

非管理员用户无权访问 system32 文件夹。我建议将您的配置文件(以及与此相关的任何其他资源)移动到您的应用程序的公共文件夹中,该文件夹不在其他受限制的文件夹中,例如“C:\YourAppName\Resources\”。

于 2014-09-09T07:32:36.757 回答