如何获取程序解决方案中文件夹的路径/地址?(C#)

如何获取程序解决方案中文件夹的路径/地址?(C#),c#,path,directory,subdirectory,C#,Path,Directory,Subdirectory,我正在尝试获取名为“Template”的文件夹的路径,该文件夹是我在项目解决方案中创建的。我的程序叫CalculationScheduler 我试过: AppDomain.CurrentDomain.BaseDirectory 但这给了我以下路径: C:\Users\username\source\repos\AppName\AppName\bin\Debug\ 我想要的是: C:\Users\username\source\repos\AppName\AppName\Template 我也

我正在尝试获取名为“Template”的文件夹的路径,该文件夹是我在项目解决方案中创建的。我的程序叫CalculationScheduler

我试过:

AppDomain.CurrentDomain.BaseDirectory 
但这给了我以下路径:

C:\Users\username\source\repos\AppName\AppName\bin\Debug\

我想要的是:

C:\Users\username\source\repos\AppName\AppName\Template

我也试过:

Path.Combine(baseDirectory, @"..\..\Template");
我原以为通过使用…\ \返回两个文件夹会起作用,但似乎不起作用。
请记住,如果安装在另一台计算机上,此程序也必须工作。

最好的方法可能是在visual studio中使用,下面这样一个简单的statemet应该允许您将ofolder复制到输出目录

XCOPY "$(SolutionDir)\Template" "$(TargetDir)\Template\" /S /Y

你可以试试下面的方法

Path.Combine(Directory.GetParent(Directory.GetParent(Directory.GetParent(Environment.CurrentDirectory).FullName).FullName).FullName, "Template")

您不应在解决方案/项目中引用文件。此路径与您的可执行文件及其资源无关。部署时,该路径将不存在。相反,您可以在解决方案资源管理器中选择该文件夹中的所有文件,并设置
生成操作->内容
复制到输出目录->复制(如果更新)
。生成项目/解决方案时,必要时会将文件复制到调试或发布文件夹。这样,即使在部署应用程序时,您也可以在
AppDomain.CurrentDomain.BaseDirectory\Template
中找到它们。谢谢您的提醒,我将尝试一下