我有一个包含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中的内容的死代码会复制文件。 有没有更清洁的解决方案?
由于
答案 0 :(得分:1)
不幸的是,没有更清洁的解决方案。如果NLog.Extended程序集中没有对象(直接或间接)从您的代码中引用,则不会复制它。这当然是个问题,因为布局只是字符串而不是直接引用。你可以使用一个post-build事件,但在我看来这是一个更丑陋的解决方案。
答案 1 :(得分:0)
您可以在Web项目中添加对NLog.Extended.dll
的引用(如果它取决于它)。