部署XML文件并加载它

时间:2012-01-12 13:24:06

标签: c# .net xml linq-to-xml

我在解决方案路径中创建了一个XML文件。我的解决方案有多个项目(其中一个是服务),现在其中一些项目需要引用XML文件

  1. 当我尝试使用

    XDocument configXML = new XDocument.Load("Config.xml");
    
  2. 我收到错误

      

    找不到符号'加载'

    我正在使用System.Xml.Linq

    1. 因为我无法解决问题1,所以我尝试了

      XElement rootElement = XElement.Load("Config.xml");
      
    2. 这有效,但是当我运行该程序时,我收到一个错误:

        

      无法找到xml文件

      因为它正在../Release文件夹中搜索,谁可以将xml文件复制到release / debug / deployed文件夹?

      需要一些帮助!

4 个答案:

答案 0 :(得分:2)

Load是一个静态方法,您不需要实例:

XDocument configXML = XDocument.Load("Config.xml");

如果要将Config.xml文件自动复制到输出目录,可以在解决方案资源管理器中选择它并将其复制到输出目录属性:

enter image description here

答案 1 :(得分:2)

在解决方案资源管理器中选择文件,并将文件的“复制到输出目录”属性设置为“如果更新则复制”或“始终”并将“构建操作”设置为“无”

答案 2 :(得分:0)

正如Nick在评论中指出的那样,在调用XDocument.Load静态方法时不应使用new关键字。

因此

XDocument configXML = XDocument.Load("Config.xml");

应该有效

答案 3 :(得分:0)

每次成功构建项目时,使用Post Build事件将文件复制到Release文件夹 http://msdn.microsoft.com/en-us/library/ke5z92ks.aspx