![](/img/trans.png)
[英].gitignore and Visual Studio project: Ignore bin/Debug directory but not bin/Release directory
[英]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\Debug
或bin\Release
中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.