我在弄清楚如何获取我在项目中添加或创建的文件的路径时遇到了问题。目前在项目的根目录下,我有一个数据文件夹<projectName>\data\..。我一直在尝试获取文件路径并检查文件是否存在,但我在获取动态和正确的路径时遇到了问题。
我的主要尝试是使用Directory.GetCurrentDirectory()和AppDomain.CurrentDomain.BaseDirectory,但它们最终都使用了类似G:\..\<projectName>\<projectName>\bin\Debug\netcoreapp3.1\的东西。其中第一个<projectName>包含.sln文件,第二个<projectName>包含my data、bin等文件夹。
我希望能够在IDE的调试过程中以及在发布程序时检查该路径。所以有效地找到了路径G:\..\<projectName>\<projectName>\data\<actualFile>。也许我误解了我应该如何在项目文件夹中设置我的目录。因为我知道运行调试会将.exe放入bin\debug中。因此,除非有某种方法可以在调试时独立于exe更改工作目录(我认为这不会有太大帮助,一旦发布就会导致相同的问题)或Visual Studio中的其他设置,否则我不知道该怎么做。另外,我不想放置一些静态文件夹路径,因为我希望将其全部包含在项目的目录中。
简而言之,我如何在我的项目目录中获得一个特定的文件路径,并使该路径同时用于调试和发布?
发布于 2020-12-30 10:40:57
有一个用于此目的的设置。
选择data文件夹中的文件,右键单击,从上下文菜单中选择Properties,然后将“复制到输出目录”属性设置为“始终复制”。
这样,每次构建项目时,data文件夹都会自动复制到bin\Debug或bin\Release。
https://stackoverflow.com/questions/65501201
复制相似问题