【发布时间】:2021-02-10 20:59:53
【问题描述】:
所以我使用 Visual Studio 在 C# 中创建了一个 Windows 窗体应用程序。该应用程序将数据保存到C:\Users\Me\source\repos\MyApp\MyApp\bin\Debug(默认位置)中的 .xml 文件,并且在 VS 中构建时可以完美运行。
我的程序使用简单的 LINQ 表达式从 .xml 文件中读取:
XDocument.Load("myfile.xml");
// do something with it
但是,当我尝试发布应用程序并作为独立的应用程序清单文件运行时,当我尝试读取其中一个 .xml 文件时收到以下错误:
Unhandled Exception: System.IO.FileNotFoundException: Could not find file 'C:\Users\Me\AppData\Local\Apps.......
这显然是由不正确的文件路径引起的,但是如何解决呢?我在网上尝试了各种方法,但似乎没有任何效果。我无法在不破坏构建的情况下从调试文件夹中移动 .xml 文件。我想我需要在构建属性中做点什么?
谢谢!
【问题讨论】:
-
你能发布你的代码吗?
-
@TontonVelu 我的代码只是使用 LINQ 对 xml 文件执行读取功能。它使用 XDocument.Load("file.xml") 引用文件。我不会包含代码,因为我认为它不会帮助解释我的问题,这个问题更多的是关于 Visual Studio 如何更改发布后的文件结构,从而破坏我的程序。谢谢
标签: c# visual-studio winforms visual-studio-code visual-studio-2019