2016-11-07 55 views
0

我的應用程序使用NLog作爲日誌框架隱藏在MyLogging項目的外觀後面。該項目被許多網站所引用,以避免它們直接依賴於NLog。編譯NLog.config從日誌項目結束在每個站點的bin文件夾和NLog管理在啓動過程中自動找到它。這是可以理解的,幾乎可以。但是,編輯任何文件在bin文件夾內強制ASP.NET重新啓動工作進程,所以我想有一個文件夾NLog.config旁邊常規web.config重新部署依賴程序集的配置文件

事情我想實現\忌:

  1. 保持NLOG配置在單一文件`因爲它是爲我所有的網站
  2. 不要將其嵌入到網站web.config相同(以不會引發ASP.NET自動重啓)
  3. 只是移動建設項目的MSBuild命令後的文件是不是一種選擇,因爲這些網站部署到Azure的(移動的文件將不會發布過程中被包裝)
  4. 我d喜歡避免與post-deploym混淆耳鼻喉科腳本和硬編碼的東西像E:\siteroot\0

的問題是不實際NLOG具體,我想有標準app.config文件同樣的麻煩。我在這裏有什麼選擇?

+0

保持nlog.config旁邊的web.config中(所以同一目錄),應該工作(我用它所有的時間)。爲什麼這會給你帶來問題? – Julian

+0

這就是我想得到的,因爲在編譯NLog.config後在bin文件夾(其BuildAction設置爲內容)。 – UserControl

回答

0

對於ASP.NET應用程序,這是建議設置:

  • 「建設行動」,以 「內容」。否則它將不會被複制到根文件夾(帶有web.config的文件夾)
  • 「複製到輸出目錄」爲「無」。否則它會被複制到你的bin文件夾中。

參見:

+0

如果配置文件是ASP.NET項目的一部分,它就會工作,事實並非如此。它是Web項目引用的另一個項目(類庫)的內容。 – UserControl

+0

你可以添加文件作爲VS中的鏈接文件? – Julian

相關問題