'System.Xml.IXmlLineInfo'出现问题

时间:2011-01-12 04:57:14

标签: .net asp.net xml

整个互联网充满了这样的问题:

由于某些原因,网站因以下错误而无法编译:

  

类型' System.Xml.IXmlLineInfo'是   在不是的程序集中定义   引用。您必须添加引用   汇编' System.Xml,   版本= 2.0.5.0,文化=中立,   公钥= 7cec85d7bea7798e'

它通常出现在与xml没有任何关系的地方......在我的情况下,它位于ascx文件的以下行中:

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

或另一个:

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

我看到我建议删除对库的所有引用,停止IIS,删除所有临时文件(我从用户文件夹中删除了常用的临时文件,从窗口文件夹中删除了所有文件,从#34; Temporary ASP.NET Files&#34;所有.NET文件夹的文件夹......

没有任何帮助...

不知道如何继续工作......重新安装Windows? :(

P.S。我有ASP.NET 4.0网站

P.P.S。当我尝试添加参考VS告诉我:

  

网站已经引用了程序集&System; XML&#39;。

另外令我困惑的是&#34; XML&#34;是大写的。但是&#39;标准&#39; .NET程序集具有&#34; System.Xml&#34; ...

2 个答案:

答案 0 :(得分:1)

我在第三部分库之后出现了这个问题。我有以前版本的库和新版本。我通过以下方式解决了问题:

  1. 将我的源代码回滚到以前的版本;
  2. 删除了第三方库的所有实例和源代码(临时文件等);
  3. 获取所需库的dll的唯一副本;
  4. 删除了对OLD lib的引用;
  5. 添加了对新文章的引用。

答案 1 :(得分:0)

我有类似的错误。该决议实际上非常简单。

问题在于,您的项目引用了在不同版本的.Net框架上运行的程序集。虽然修复它很可能会解决这个问题,但追踪可能需要很长时间(取决于项目的大小)。

我的解决方案是通过代码页顶部的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文件,它成功完成,但是它会抛出你已经错误的错误接收。