2017-08-08 60 views
1

我剛纔在一個經典的ASP.NET網站安裝NLOG(4.4.11版本),並設置Build Action = ContentCopy to Output Directory = Copy if newer爲NLog.config文件,as told on the wikiNLog.config複製到根目錄和bin目錄

問題是,當我發佈從Visual Studio的網站,位於我的Visual Studio項目的NLog.config文件複製到根目錄到bin目錄。 僅考慮bin路徑中的文件,而不考慮根目錄中的文件。

如何刪除位於根目錄中的副本?

是否有NLog配置選項可用或有我刪除它在發佈(如果可能)?

回答

2

您的網站有問題在根中查找配置文件,或者您只是不希望它在根目錄中?

nlog.config應該像ASP.Net站點中的web.config一樣對待。將其設置爲內容但不復制到輸出。它將存在於web.config的根目錄下。複製到輸出用於控制檯或其他配置與其他文件一起存在的應用程序類型。 ASP.Net應該從根讀取配置文件。

NLog.config search locations

+0

我問,從根源消除,但考慮到你所說的:它應該是根,而不是在垃圾桶,作爲Web.config文件。我認爲這個位置不起作用,但我會嘗試。 –

+0

我錯了:當它位於根目錄時,NLog.config實際上被考慮在內,就像你說的那樣。所以,我可能會在幾天內刪除我的問題......感謝讓我重新回到正軌。 –

+0

這對我有用,謝謝@Jaz。 –