CS0012:类型'System.Xml.IXmlLineInfo'

时间:2010-09-16 07:24:05

标签: silverlight .net-4.0

我有一个.aspx页面(使用MVC 2)

当我尝试制作动作链接时,我收到错误(您可以在下面看到)。这段代码已经工作了,但是因为我将我的项目(它是一个Silverlight项目)更新为.net 4.0,它给了我那个错误..

错误:

CS0012: The type 'System.Xml.IXmlLineInfo' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'.

代码:

<ul>
 <% foreach (var item in dossier.Flows){%>
  <li title='<%=item.Name %>' >
    <%if (item.Name.Length > 30) item.Name = item.Name.Substring(0, 30); %>

<%= Html.ActionLink(item.Name, "Index", "Main" , new { token = Model.Token, dossiersId = dossier.Id, usersId = Model.usersId, flowsid = item.Id }, null)%>
 </li>
 <%} %>
</ul>

有谁知道该怎么办?或者之前遇到过这个问题并修好了吗?

通过这种方式修正了它:

<ul>
                    <% foreach (var item in dossier.Flows){%>
                <%--    <%if(item.Name.Length > 20) %>--%>
                        <li title='<%=item.Name %>' >

                        <%if (item.Name.Length > 30) item.Name = item.Name.Substring(0, 30); %>
                            <a href='<%=item.IntranetLink %>'> <%--  <href><%= Model.IntranetUrl %></href>--%>
                            <%= item.Name %>
                            </a>

                        <%--<%= Html.ActionLink(item.Name, "Index", "Main" , new { token = Model.Token, dossiersId = dossier.Id, usersId = Model.usersId, flowsid = item.Id }, null)%>--%>
                        </li>
                    <%} %>
                </ul>

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这是因为编译期间的缓存引用。请参阅此blog