"Could not load System.XML Version 2.0.5.0" NLog 的例外



我得到一个带有堆栈跟踪"at NLog.Config.XmlLoggingConfiguration..ctor(String fileName, Boolean ignoreErrors, LogFactory logFactory) at NLog.LogFactory.LoadLoggingConfiguration(String configFile)"的异常"Could not load file or assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified."

我不确定的是,我在项目中引用了System.XML,但找不到它?我已经删除/重新添加了参考资料,并通读了其他类似的问题,但似乎无法通过。NLog是否需要找到这个引用,或者我可以检查依赖项列表,看看可能缺少什么?

我使用的是:
System.XML 4.0.0.0
NLog 4.0.0.0
.NET 4.6.1

由于某种原因,删除所有NLog引用并从NuGet中读取它是有效的,尽管我昨天尝试过。。。不管怎样,我似乎已经过去了。

我通过卸载解决方案中引用NLog的库项目来解决这个问题。我编辑了csproj文件,并搜索了对NLog的引用。我在那里找到了所有这些:

<Content Include="packagesNLog.4.7.8libmonoandroid44NLog.dll" />
<Content Include="packagesNLog.4.7.8libmonoandroid44NLog.xml" />
<Content Include="packagesNLog.4.7.8libnet35NLog.dll" />
<Content Include="packagesNLog.4.7.8libnet35NLog.xml" />
<Content Include="packagesNLog.4.7.8libnet40-clientNLog.dll" />
<Content Include="packagesNLog.4.7.8libnet40-clientNLog.xml" />
<Content Include="packagesNLog.4.7.8libnet45NLog.dll" />
<Content Include="packagesNLog.4.7.8libnet45NLog.xml" />
<Content Include="packagesNLog.4.7.8libnetstandard1.3NLog.dll" />
<Content Include="packagesNLog.4.7.8libnetstandard1.3NLog.xml" />
<Content Include="packagesNLog.4.7.8libnetstandard1.5NLog.dll" />
<Content Include="packagesNLog.4.7.8libnetstandard1.5NLog.xml" />
<Content Include="packagesNLog.4.7.8libnetstandard2.0NLog.dll" />
<Content Include="packagesNLog.4.7.8libnetstandard2.0NLog.xml" />
<Content Include="packagesNLog.4.7.8libsl4NLog.dll" />
<Content Include="packagesNLog.4.7.8libsl4NLog.xml" />
<Content Include="packagesNLog.4.7.8libsl5NLog.dll" />
<Content Include="packagesNLog.4.7.8libsl5NLog.xml" />
<Content Include="packagesNLog.4.7.8libwp8NLog.dll" />
<Content Include="packagesNLog.4.7.8libwp8NLog.xml" />
<Content Include="packagesNLog.4.7.8libxamarinios10NLog.dll" />
<Content Include="packagesNLog.4.7.8libxamarinios10NLog.xml" />

我看到其他开发人员的一些帖子也有类似的问题,但许多人在解决方案中使用了Xamarin项目。这让我觉得问题可能在于xamarin和android程序集的内容。我删除了除.net框架以外的所有内容,最后得到了以下列表:

<Content Include="packagesNLog.4.7.8libnet35NLog.dll" />
<Content Include="packagesNLog.4.7.8libnet35NLog.xml" />
<Content Include="packagesNLog.4.7.8libnet40-clientNLog.dll" />
<Content Include="packagesNLog.4.7.8libnet40-clientNLog.xml" />
<Content Include="packagesNLog.4.7.8libnet45NLog.dll" />
<Content Include="packagesNLog.4.7.8libnet45NLog.xml" />

然后我重新加载了项目,清理了解决方案,并重新构建了它

问题解决了!

最新更新