Проблема с 'System.Xml.IXmlLineInfo' - PullRequest
       29

Проблема с 'System.Xml.IXmlLineInfo'

0 голосов
/ 12 января 2011

Весь интернет полон такой проблемы:

по какой-то причине веб-сайт становится некомпилируемым со следующей ошибкой:

Тип 'System.Xml.IXmlLineInfo' определяется в сборке, которая не ссылки. Вы должны добавить ссылку сборке 'System.Xml, Версия = 2.0.5.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e».

Это часто появляется в местах, которые не имеют никакого отношения к xml ... В моем случае это находится в следующей строке файла ascx:

        <br /><%#((Team)Container.DataItem).Href()%>

Или еще один:

 Hello, <%=_clu.User.Href(true)%>! ( <a href="/login/UsE_1.aspx">Exit</a> )

Я видел свою рекомендацию удалить все ссылки на библиотеку, остановить IIS, удалить все временные файлы (я удалил обычные временные файлы из папки пользователя, из папки окна, удалил все из папки «Временные файлы ASP.NET» всех .NET папки ...

Ничего не помогло ...

Не знаете, как вообще продолжить работу ... Переустановите Windows? (

P.S. У меня есть веб-сайт ASP.NET 4.0

P.P.S. Когда я пытаюсь добавить ссылку VS сказал мне:

Веб-сайт уже ссылается на сборку 'System.XML'.

Что меня еще смущает, так это то, что «XML» пишется в верхнем регистре. Но «стандартная» сборка .NET содержит «System.Xml» ...

Ответы [ 2 ]

1 голос
/ 18 января 2011

У меня эта проблема появилась после включения 3-й части библиотеки.У меня была предыдущая версия библиотеки и новая.Я решил проблему следующим образом:

  1. откат моего исходного кода до предыдущей версии;
  2. удалил все экземпляры и исходный код сторонней библиотеки (временные файлы и т. Д.);
  3. получить ТОЛЬКО 1 копию библиотеки DLL требуемой библиотеки;
  4. удалены ссылки на OLD lib;
  5. добавлены ссылки на новую.
0 голосов
/ 16 апреля 2012

У меня есть ошибка, похожая на это. Решение было на самом деле глупо простым.

Проблема возникает в том, что в вашем проекте есть ссылка на сборку, запущенную в другой версии .Net framework. Хотя исправление этого, скорее всего, исправит это, поиск может занять много времени (в зависимости от размера проекта).

Мое решение состояло в том, чтобы пройти предложение Using в верхней части кодовой страницы и удалить все ненужные. Использование предложения найдено в декларациях кода.

Ошибка при использовании предложения

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

Предложение о недопустимом использовании

using System.Xml.Linq;

Это пространство имен является пространством имен .Net 4, и из-за того, как .Net работает, он пытался загрузить файл System.Xml.Linq.dll, что он успешно выполнил, но затем выдает ошибку получил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...