我有一个项目MyCompany.Common
,它执行许多操作,包括提供使用NLog的通用日志记录框架。在MyCompany.Common
内部,有一个NLog.config
文件定义了一些标准的日志记录目标,基本上是一个排序的配置框架,其中包含来自某些默认(特定于我的应用程序)位置的文件,如{{1} }。 C:\ProgramData\MyCompany\global.log.config
设置为始终复制。
这样做的结果是,当Nlog.config
被包含在任何其他项目中时,MyCompany.Common
和NLog.config
将被部署到应用程序目录,并且所有内容都可以正常工作。
但是,当在Web应用程序中引用NLog.dll
时,Nlog。*文件将进入MyCompany.Common
目录,而NLog则需要Web应用程序文件夹根目录中的文件。
我尝试添加一个链接到该文件,它在部署时效果很好(来自bin\
的副本被复制到Web应用程序目录的根目录),但在Visual Studio调试时不起作用。
没有直接复制文件(这意味着有2个以上可能不同的版本 - 以及2个以上的更新点),有没有办法设置这个文件,以便最终在Web应用程序根目录?< / p>