2016-11-07 53 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

相关问题