当我的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
目录。
答案 0 :(得分:0)
这可能是IIS express的缓存问题。
这应该通过删除Temporary ASP.NET Files文件夹下的所有内容来修复,然后重建您的应用程序。
答案 1 :(得分:0)
删除包装并直接使用NLog后,它可以正常工作。配置文件仍未复制到临时目录,但似乎直接使用NLog时,这不是必需的。