【问题标题】:NLog does not write to file on Vista deploymentNLog 不会在 Vista 部署中写入文件
【发布时间】:2010-11-01 06:53:40
【问题描述】:

我是第一次在一个项目中使用 NLog。我想记录到一个文件,所以我添加了一个目标写入 fileName="${basedir}/logs/${shortdate}.log"。这将创建/附加日志信息到 MyApplicationFolder/Logs/2009-06-08.log 中的文件。
在 Windows XP 机器上、在调试模式下以及使用我的 msi 安装程序进行部署时,日志记录工作正常。
但是,当我在 Vista 机器上部署时,文件中没有记录任何内容。 我试图添加一个 MessageBox 目标只是为了检查 Vista 部署是否正在与 NLog dll 对话,或者配置文件是否存在问题 - 这有效,所以我认为这与创建文件夹和/ 或在 C:/Program Files (x86) 中创建/写入文件。
谁能帮我看看我做错了什么?

【问题讨论】:

    标签: .net deployment windows-vista nlog


    【解决方案1】:

    Vista 使用Files System Virtualisation 来保护某些文件夹。因此,您的日志已被写入,但会以静默方式写入另一个文件夹。

    【讨论】:

    • 谢谢,就这样。总而言之,日志文件正在被写入,但在 Vista 中,它没有转到 C:/Program Files (x86)/MyApplicationFolder/ ,而是转到 C:/Users/JohnDoe/AppData/Local/VirtualStore/Program Files (x86 )/ 等等...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    相关资源
    最近更新 更多