我需要在 web.config 中添加对“System.XML.dll”程序集的引用(为了尝试解决问题,这里提到:扩展方法的问题:IXmlLineInfo)。
我试图将以下行添加到“程序集”部分:
<add assembly="System.Xml, Version=2.0.5.0, Culture=neutral,
PublicKeyToken=7cec85d7bea7798e"/>
这导致了一个错误:
说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。
解析器错误消息:无法加载文件或程序集“System.Xml,版本=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
老实说,我不确定是否正确指定了 version/Culture/PublicKeyToken。
我有几个不同版本的 System.XML.dll:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v3.5\Profile\Client\System.XML.dll
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\Profile\Client\System.XML.dll
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.XML.dll
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v3.0\System.Xml.dll
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Xml.dll
此外,我在框架、框架 x64 等中的 GAC 中有一些程序集......
问题1:
我需要哪个组件?
问题2:(已过时)
如何确定确切的程序集版本和 publicKeyToken?
PS有趣的事情,当我发布问题时,我发现已经有一个'publickkeytoken'标签并且它包含问题2的答案:)
非常感谢!