繁体   English   中英

获取项目目录的完整路径(在 Visual Studio 调试和发布中)

[英]Getting full path to project directory (both in Visual Studio debug and release)

我无法弄清楚如何获取已添加或创建到项目中的文件的路径。 目前在项目的根目录上,我有一个数据文件夹<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 中的其他设置,我不太确定该怎么办。 此外,我不想放置一些 static 文件夹路径,因为我想将其全部包含在项目目录中。

简而言之,如何在我的项目目录中获取特定的文件路径,并让该路径同时用于调试和发布?

为此目的有一个设置。

Select 数据文件夹中的文件,右键单击,从上下文菜单中选择 select Properties ,然后将“复制到 output 目录”属性设置为“始终复制”。

这样,每次构建项目时,数据文件夹都会自动复制到bin\Debugbin\Release中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM