asp.net - NLog.config复制到根目录和bin目录

标签 asp.net nlog

我刚刚在经典 ASP.NET 网站上安装了 NLog(版本 4.4.11),并设置了 Build Action = ContentCopy to Output Directory = Copy if newer 对于 NLog.config 文件,as told on the wiki .

问题是当我从 Visual Studio 发布网站时,位于 Visual Studio 项目中的 NLog.config 文件被复制到根目录并且到 bin目录。 只考虑bin路径下的文件,不考虑根目录下的文件。

如何删除位于根目录中的副本?

是否有可用的 NLog 配置选项,或者我是否可以在发布时将其删除(如果可能)?

最佳答案

您的网站在根目录中查找配置文件时是否遇到问题,或者您只是不希望它位于根目录中?

nlog.config 应该像 ASP.Net 站点中的 web.config 一样对待。将其设置为内容但不复制到输出。它将与 web.config 一起存在于根目录中。复制到输出适用于控制台或其他应用程序类型,其中配置与其他文件一起存在。 ASP.Net 应从根目录读取配置文件。

NLog.config search locations

关于asp.net - NLog.config复制到根目录和bin目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565268/

相关文章:

c# - 从异步方法调用同步方法

asp.net - 如何在 Visual Studio 2010 的输出窗口中读取 Console.WriteLine() 的结果

javascript - 为什么我的 XMLHttpRequest 被中止?

c# - 如何在其他项目中添加NLog Class Library项目

c# - Autofac 日志记录模块和 ASP.Net Web 表单中的解析参数

asp.net - HTTP 500 内部错误 - IIS 网站

c# - 在页面加载数据时使用母版页显示加载消息 asp.net

c# - 使用 Entity Framework 日志重定向到 NLog 时性能下降

c# - 通过WCF向服务器发送NLog日志

asp.net - NLog 不会在 ASP.NET Core 项目上创建日志文件