我有一个在Windows 8上实现并运行的应用程序log4net。当我以本地管理员身份登录后运行应用程序时,正在创建日志;以下是它的log4net调试条目:
log4net: Creating repository [log4net-default-repository] using type [log4net.Repository.Hierarchy.Hierarchy]
log4net: configuring repository [log4net-default-repository] using file [.ResourcesConfigurationLoggerConfig.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 [.ResourcesConfigurationLoggerConfig.xml]
log4net: config file [C:Windowssystem32ResourcesConfigurationLoggerConfig.xml] not found. Configuration unchanged.
然后,我右键单击应用程序的exe,并从兼容性模式检查为以管理员身份运行。仍然没有运气。有人能告诉我需要检查什么以及在哪里检查吗?
查看您的错误消息:
log4net: config file [C:Windowssystem32ResourcesConfigurationLoggerConfig.xml] not found. Configuration unchanged.
非管理员用户无权访问system32文件夹。我建议将您的配置文件(以及任何其他资源)移动到应用程序的公用文件夹中,该文件夹不在其他限制文件夹中,例如"C:\YourAppName\resources\"。