NLog.Extended未复制到我的Web项目

时间:2012-04-23 11:03:36

标签: asp.net-mvc nlog

我有一个包含2个项目的解决方案:

项目1:包含NLog包装器的Wrapper.Dll。 NLog和NLog.Extended已与Nuget一起安装。

项目2:是一个ASP.Net MVC项目,其中包含对项目1的引用。

当我尝试运行Web项目时,它会抛出异常,因为NLog尝试从NLog.Extended.Dll加载目标渲染器。

如果我检查Wrapper.dll的bin目录,我有NLog.Dll和NLog.Extended.Dll。

如果我检查Web项目的bin目录,我只有NLog.dll。

如何告诉Visual Studio将NLog.Extended.Dll从项目1复制到项目2?

编辑:添加一些使用NLog.Extended.Dll中的内容的死代码会复制文件。 有没有更清洁的解决方案?

由于

2 个答案:

答案 0 :(得分:1)

不幸的是,没有更清洁的解决方案。如果NLog.Extended程序集中没有对象(直接或间接)从您的代码中引用,则不会复制它。这当然是个问题,因为布局只是字符串而不是直接引用。你可以使用一个post-build事件,但在我看来这是一个更丑陋的解决方案。

答案 1 :(得分:0)

您可以在Web项目中添加对NLog.Extended.dll的引用(如果它取决于它)。