【问题标题】:NLog.config copied to root and bin directoriesNLog.config 复制到根目录和 bin 目录
【发布时间】:2017-08-08 09:59:39
【问题描述】:

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

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

如何删除根目录下的副本?

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

【问题讨论】:

    标签: asp.net nlog


    【解决方案1】:

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

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

    NLog.config search locations

    【讨论】:

    • 我要求将其从根目录中删除,但考虑到您所说的:它应该在根目录中,而不是在 bin 中,就像 Web.config 文件一样。我以为这个位置行不通,但我会试试看。
    • 我错了:NLog.config 实际上是在它位于根目录时考虑的,就像你说的那样。所以,我可能会在几天后删除我的问题...感谢您让我重回正轨。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2017-01-27
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多