【问题标题】:C# Visual Studio 2015 load xml inside solutionC# Visual Studio 2015 在解决方案中加载 xml
【发布时间】:2017-02-03 14:16:25
【问题描述】:

我正在使用 Visual Studio 2015。我的解决方案中有一个 XML 文件Xml/file.xml

我写道:

XElement root = XElement.Load(@"Xml\file.xml");

我的file.xml 属性是:

Build Action = Content
Copy to Output Directory = Copy Always

在调试模式下它可以工作,但是当我发布解决方案时,它会在以下位置搜索文件:

c:\windows\system32\inetsrv\Xml\file.xml

解决办法是什么?

谢谢

【问题讨论】:

标签: c# xml visual-studio


【解决方案1】:

如果文件大小不是很大,我个人通常会做这样的事情作为一个嵌入资源,以便XML包含在你的编译代码中,你不需要加载一个外部文件....

设置属性:

Build Action = EmbeddedResource

然后使用类似这样的代码:

// adapt as needed
string yourResourceName = "YourAssembly.Xml.File.Xml";

// load the embedded resource
Stream resourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(yourResourceName);

// if resource is found
if (resourceStream != null) {
    tXElement root = XElement.Load(resourceStream);
    // do whatever you want to do ....
}

【讨论】:

    猜你喜欢
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    相关资源
    最近更新 更多