我在解决方案路径中创建了一个XML文件。我的解决方案有多个项目(其中一个是服务),现在其中一些项目需要引用XML文件
当我尝试使用
时XDocument configXML = new XDocument.Load("Config.xml");
我收到错误
找不到符号'加载'
我正在使用System.Xml.Linq
因为我无法解决问题1,所以我尝试了
XElement rootElement = XElement.Load("Config.xml");
这有效,但是当我运行该程序时,我收到一个错误:
无法找到xml文件
因为它正在../Release文件夹中搜索,谁可以将xml文件复制到release / debug / deployed文件夹?
需要一些帮助!
答案 0 :(得分:2)
Load是一个静态方法,您不需要实例:
XDocument configXML = XDocument.Load("Config.xml");
如果要将Config.xml文件自动复制到输出目录,可以在解决方案资源管理器中选择它并将其复制到输出目录属性:
答案 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