NLog dll没有从类库复制到使用的应用程序

时间:2018-10-14 05:55:30

标签: c# .net exception dependencies nlog

我正在使用类库作为对许多应用程序的引用。我通过层次结构文件夹结构在类库中引用了Nlog dll(对于.Net Framework 4为4.5.3)。 例如“ D:\ current \ Bin \ NLog.4.5.3 \ lib \ net40-client”。不知何故,NLog dll没有被复制到使用应用程序的bin文件夹中,并且出现“ System.IO.FileNotFoundException”。

我确保“复制到本地”为True(请参阅附加的NLog属性)。我还对它应用了false,然后像其他一些帖子中所建议的那样再次使它成为真的,但是它没有用。有什么建议吗?

我不了解的另一件事是-我在“ D:\ current \ Bin \”路径中有NLog 1.0.0.505(.Net 2的NLog)。如果我在上述路径中将NLog dll更改为4.5.3,那么它将通过Nlog dll传递到使用中的应用程序。

尽管在我的类库中,没有父路径NLog dll的引用。但是我的类库dll文件驻留在“ D:\ current \ Bin \”路径中,所有应用程序都从此处使用它。应用程序是否有可能不进一步降低NLog dll的层次结构,而仅继续检查仅限于父bin层次结构?即使我从“ D:\ current \ Bin \”路径中删除了NLog dll(对于.Net framework 2.0),也不会从层次结构路径中获取NLog。

类库和应用程序均基于.Net Framework 4.0构建 NLog DLL Properties in referenced library

异常-类库中发生了类型为'System.IO.FileNotFoundException'的未处理异常。

其他信息:无法加载文件或程序集“ NLog,版本= 4.0.0.0,区域性=中性,PublicKeyToken = 5120e14c03d0593c”或其依赖项之一。系统找不到指定的文件。

0 个答案:

没有答案