我创建了一个Wpf应用程序,它由3个项目组成,在一个不是我的主项目的项目中我正在访问一些config.xml文件读取数据并将数据写入。
在我的应用中,我只是访问此文件:
string xmlStr = File.ReadAllText("../Content/StationConfig.xml");
或:
doc.Save("../Content/StationConfig.xml");
它在我的应用程序在调试模式下工作正常,但是当我发布时,我收到错误:
无法找到路径的一部分
它所关注的地方是应用程序:
C:\用户\彼得里奇\应用程序数据\本地\应用\ 2.0 \ 075BBVBO.9MZ \ BWMQ2V0B.PE5 \内容\ StationConfig.xml
此文件需要在我的应用程序将安装到的每台PC上可用。 我的文件构建操作设置为Content 它的复制到输出目录设置为始终复制。
我已经阅读了很多关于这个问题的问题但仍无法找到解决方案,也请阅读:WPF Application Resource, Content, and Data Files
有什么建议吗?
答案 0 :(得分:1)
好的,看完这个问题后:Including xml files when deploying WPF application 在amit dayama的帮助下,解决方案是查看
ApplicationDeployment.CurrentDeployment.DataDirectory
而不是看
AppDomain.CurrentDomain.BaseDirectory
正如answer正确建议的那样。
答案 1 :(得分:0)
它正在寻找目录C:\ Users \ petric \ AppData \ Local \ Apps \ 2.0 \ 075BBVBO.9MZ \ BWMQ2V0B.PE5,因为它是您当前的目录并尝试在发布时保存文档并检查您是否拥有许可与否。很可能它不允许你保存。因此,请检查您是否拥有该位置的完全权利。换句话说,尝试将位置更改为除相对路径之外的其他路径(仅适用于时间)。这可能会向你展示正确的方向。