【问题标题】:What assembly does XmlDocument live in, and how do I use it?XmlDocument 存在于哪个程序集中,如何使用它?
【发布时间】:2011-01-07 00:30:33
【问题描述】:

我有以下代码:

using System.Xml;
namespace MyApp {
  public class Foo : IBar {
    public void SomeCallback(object sender, CallbackEventArgs e) {
      string s = e.Result;
      System.Xml.XmlDocument xml;  // <-- Error CS0234.
      ...

这导致error CS0234: The type or namespace name 'XmlDocument' does not exist in the namespace 'System.Xml' (are you missing an assembly reference?)

我已验证 System.Xml 包含在解决方案资源管理器的“参考”下。它被列为使用 2.0.x.x,但这应该没问题,因为类 allegedly existed 那么?

我不精通 .net 开发,所以我不知道如何解决这个问题。

【问题讨论】:

  • 是的。根据属性视图,程序集的路径是:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\System.Xml.dll

标签: c# .net xmldocument system.xml


【解决方案1】:

根据您对问题发表的评论,您似乎正在构建 Silverlight 应用程序。 XmlDocument 类型不包含在 Silverlight 版本的框架中。推荐的替代方案是XDocument

这是在 Silverlight 应用程序中使用 XML 的教程页面

【讨论】:

  • 嗯。嗯,情况似乎确实如此。好吧,看起来XDocument 有类似的功能......所以,很好。但这完全出乎意料。如果这确实在课程的文档中,那就太好了。
  • @jeff:它有点被记录在案,在某种程度上:msdn.microsoft.com/en-us/library/system.xml%28v=VS.95%29.aspx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 2011-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
相关资源
最近更新 更多