繁体   English   中英

C# Visual Studio 2015 load xml inside 解决方案

[英]C# Visual Studio 2015 load xml inside solution

我正在使用 Visual Studio 2015。我的解决方案Xml/file.xml有一个 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

解决办法是什么?

谢谢

如果文件大小不是很大,我个人通常会做这样的事情作为嵌入式资源,以便将 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 ....
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM