无法加载文件或程序集NLog

3
错误:http://pbrd.co/1vTqOTb 在我的WPF项目的XAML中出现错误:
"Error  11  Could not load file or assembly 'NLog, Version=2.0.0.0, 
 Culture=neutral, PublicKeyToken=5120e14c03d0593c' or one of its dependencies. 
 The system cannot find the file specified. MainWindow.xaml 73  9   TestApp"

我已经搜索了整个解决方案,但找不到任何‘NLog’。我尝试将NLog dll添加到解决方案中的每个项目中,但没有什么不同。有什么想法吗?


我已经编辑了你的标题。请参考“问题的标题应该包含“标签”吗?”,在那里达成共识是“不应该”。 - John Saunders
FYI:图片链接已失效。 - Thomas Ayoub
2个回答

5

事实证明,问题出在NLog是.Net 4.0版本,而项目是.Net 4.5版本。我将项目改为了4.0版本,并将其他依赖项目也改为了4.0版本,现在已经可以正常工作了。谢谢!


2
每当您引用另一个库时,它们可能需要其他库。当您引用WPF时,会引用许多底层库。
首先,请确保您引用的DLL在其属性下设置为“Copy Local = True”。还要确保它们具有与您的错误相同的PublicKeyToken-如果它们被强名称引用(大多数.NET都是),稍微不同的版本将不会被读取为正确的文件。
另一件要考虑的事情是检查DLL是否存在于您的GAC中,如果不存在,手动安装它。由于sdk安装错误(我曾经遇到过Blend库的相同问题),这通常是这种令人沮丧的错误的原因之一。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接