dbLinq XMlMappingSource.cs 包含代码:
public void ReadEmptyContent(XmlReader r, string name)
{
if (r.IsEmptyElement)
r.ReadStartElement(name, DbmlNamespace);
else
{
r.ReadStartElement(name, DbmlNamespace);
for (r.MoveToContent(); r.NodeType != XmlNodeType.EndElement; r.MoveToContent())
{
if (r.NamespaceURI != DbmlNamespace)
r.Skip();
throw UnexpectedItemError(r);
}
r.ReadEndElement();
}
}
这会导致编译警告
警告 CS0162 检测到无法访问的代码
在线
for (r.MoveToContent(); r.NodeType != XmlNodeType.EndElement; r.MoveToContent())
在 for 子句的第三部分r.MoveToContent()
它看起来像普通的节点遍历代码并且到达了 for 的第三部分。
如何解决这个问题?使用 .NET 4