我正在使用Visual Studio2015。我的解决方案中有一个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
解决办法是什么?
谢谢
如果文件的大小不是很大,我个人通常会做这样的事情作为嵌入式资源,这样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 ....
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句