在“Temporary ASP.NET Files”目录中找不到NLog.config

时间:2017-05-31 10:56:29

标签: asp.net nlog

当我的ASP.NET Web服务尝试调用使用NLog的包装程序集时,我收到System.TypeInitializationException异常。

根据内部异常,问题是缺少NLog.config,因为错误消息指出:

  

找不到文件'C:\ Users \ ### \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 667e44c6 \ 775d7f9f \ assembly \ dl3 \ 4a628202 \ 6a365e53_dfd9d201 \ NLog.config'。

当我手动将配置文件复制到指定的位置时,一切正常。当然,一旦重建或重新部署应用程序,这将失败。

有谁可以指出我在这里缺少的东西?配置文件的构建操作设置为“Content”,“Copy if newer”,并在构建应用程序时复制到/bin目录。

2 个答案:

答案 0 :(得分:0)

这可能是IIS express的缓存问题。

这应该通过删除Temporary ASP.NET Files文件夹下的所有内容来修复,然后重建您的应用程序。

答案 1 :(得分:0)

删除包装并直接使用NLog后,它可以正常工作。配置文件仍未复制到临时目录,但似乎直接使用NLog时,这不是必需的。