我刚刚在经典 ASP.NET 网站上安装了 NLog(版本 4.4.11),并设置了 Build Action = Content
和 Copy 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/