Мне нужно добавить ссылку на сборку System.XML.dll в web.config (чтобы попробовать решение проблемы, упомянутой здесь: Проблема с методом расширения: IXmlLineInfo).
Попытался добавить в раздел "сборки" такую строчку:
<add assembly="System.Xml, Version=2.0.5.0, Culture=neutral,
PublicKeyToken=7cec85d7bea7798e"/>
Это вызвало ошибку:
Описание: произошла ошибка при обработке файла конфигурации, необходимого для обслуживания этого запроса. Просмотрите приведенные ниже сведения о конкретных ошибках и соответствующим образом измените файл конфигурации.
Сообщение об ошибке парсера: не удалось загрузить файл или сборку System.Xml, Version = 2.0.5.0, Culture = нейтральный, 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
Также у меня есть несколько сборок в GAC в Framework, Framework x64 и т. Д.
Вопрос1:
Какая сборка мне нужна?
Вопрос2: (устарело)
Как определить точную версию сборки и publicKeyToken?
P.S. Забавные вещи, когда я разместил вопрос, я обнаружил, что уже есть тег publickkeytoken, и он содержит ответ на вопрос 2 :)
Большое спасибо!
sn -T <assembly>
из командной строки Visual Studio. - person Nathan Taylor   schedule 13.01.2011