Wpf发布可以';t查找内容:“;找不到路径的一部分”;

本文关键字:找不到 路径 一部分 查找 布可 Wpf | 更新日期: 2023-09-27 18:19:30

我创建了一个Wpf应用程序,它由3个项目组成,在一个不是我主要项目的项目中,我正在访问一些config.xml文件,从中读取数据,也向中写入数据。

在我的应用程序中,我访问这个文件的方式很简单:

string xmlStr = File.ReadAllText("../Content/StationConfig.xml");

或:

doc.Save("../Content/StationConfig.xml");

在调试模式下,它在我的应用程序上运行良好,但当我发布时,我会收到错误:

找不到路径的一部分

它关注的地方是应用程序:

C: ''Users''petric''AppData''Local''Apps''2.0''075BBVBO.9MZ''BWMQ2V0B.PE5''Content''StationConfig.xml

此文件需要在我的应用程序将安装到的每台电脑上都可用。我的文件生成操作设置为"内容"并且它的"复制到输出"目录设置为"始终复制"。

我读了很多关于这个问题的问题,但仍然无法找到解决方案,还读了以下内容:WPF应用程序资源、内容和数据文件

有什么建议吗?

Wpf发布可以';t查找内容:“;找不到路径的一部分”;

好的,在阅读了这个问题之后:在部署WPF应用程序时包括xml文件在阿米特·达亚马的帮助下,解决方案是研究

ApplicationDeployment.CurrentDeployment.DataDirectory

而不是看

AppDomain.CurrentDomain.BaseDirectory

正如这个答案所正确暗示的那样。

它正在查找目录C:''Users''petric''AppData''Local''Apps''2.0''075BBVBO.9MZ''BWMQ2V0B.PE5,因为它是您的当前目录,并在发布时尝试保存文档,并检查您是否有权限。很可能它不允许你储蓄。因此,请检查您是否对该位置拥有完全权限。反过来,尝试将位置更改为其他路径而不是相对路径(暂时)。这可能会给你指明正确的方向。