// The below code will return the current working directory
// For example: <ProjectLocation>/bin/Debug/netX.X
var currentWorkingDirectory = Directory.GetCurrentDirectory();
// To navigate back to the source code directory, you can use the following logic
#if DEBUG
currentWorkingDirectory = Directory.GetParent(currentWorkingDirectory ).FullName;
currentWorkingDirectory = Directory.GetParent(currentWorkingDirectory ).FullName;
currentWorkingDirectory = Directory.GetParent(currentWorkingDirectory ).FullName;
#endif
1条答案
按热度按时间ct3nt3jp1#
在调试/开发阶段,如果您想更新源代码目录中的文件,可以使用以下方法,并且它将在所有环境中工作。
上面提到的代码块将确保您的工作目录指向源代码目录,因此如果您对文件进行任何更改,它将反映在源代码目录本身中。但是,当您将工作目录路径更改为源代码目录时,使用此方法时要谨慎。
另一方面,特别是在发布/部署期间,您可以直接在工作目录中管理JSON文件。为此,您必须将JSON文件复制到输出目录。
您可以在 * 上使用下面的代码片段。csproj文件,它将帮助将JSON文件复制到输出目录: