【发布时间】:2020-12-30 02:18:26
【问题描述】:
我无法弄清楚如何获取已添加或创建到项目中的文件的路径。目前在项目的根目录我有一个数据文件夹<projectName>\data\..。我一直在尝试获取文件路径并检查文件是否存在,但在获取动态且正确的路径时遇到了麻烦。
我的主要尝试是使用Directory.GetCurrentDirectory() 和AppDomain.CurrentDomain.BaseDirectory,但最终使用G:\..\<projectName>\<projectName>\bin\Debug\netcoreapp3.1\ 之类的东西。第一个<projectName> 有.sln 文件,第二个<projectName> 有我的数据、bin 等文件夹。
我希望能够在我的 IDE 中调试和发布程序时检查该路径。如此有效地找到路径G:\..\<projectName>\<projectName>\data\<actualFile>。也许我误解了我应该如何在我的项目文件夹中设置我的目录。因为我知道运行调试会将 .exe 放在 bin\debug 中。因此,除非有某种方法可以在调试时更改独立于 exe 的工作目录(我认为这不会真正有太大帮助,并且一旦我发布就会导致同样的问题)或 Visual Studio 中的一些其他设置,我不太确定该怎么办。此外,我不想放置一些静态文件夹路径,因为我想将其全部包含在项目目录中。
简而言之,我如何在我的项目目录中获取特定的文件路径,并让该路径同时用于调试和发布?
【问题讨论】:
-
是最终版本需要的数据文件夹吗?还是仅用于调试?为什么要放在项目的根目录下,而不是和exe放在同一个目录下?
-
发布时需要数据文件夹。在发布时确保项目结构可能在 exe 旁边有 data 文件夹,但我无法弄清楚如何在调试时模仿它。
标签: c# wpf visual-studio