我的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添加到解决方案中的每个项目中,但它没有任何区别。 有什么想法吗?
答案 0 :(得分:4)
原来是NLog是.Net 4.0,项目是.Net 4.5 我将项目更改为4.0,将另一个依赖项目更改为4.0及其工作。 谢谢!
答案 1 :(得分:2)
每当您引用另一个库时,他们就有可能需要其他库。当您引用WPF时,有很多底层库被拉起来。
首先,确保您引用的DLL设置为" Copy Local = True"根据他们的属性。还要确保它们与您的错误具有相同的PublicKeyToken - 如果它们被强名称引用(并且大部分是.NET),则稍微不同的版本将不会被读作正确的文件。
您应该考虑的另一件事是检查您的GAC中是否存在DLL,如果不存在则manually installing it。这通常是由于错误安装的sdk导致这种令人沮丧的错误的原因(我曾经对Blend库有同样的问题)