C# C语言中的相对路径#

C# C语言中的相对路径#,c#,path,C#,Path,我需要一些路径方面的帮助 基本上,我有一个具有以下文件夹结构的项目: Project (root directory which contains the .sln file etc.) Project/MyProj (contains the code) Project/MyProjTest (the test folder) Project/TestResults 现在有了这个项目,我需要有一个共同的文件夹,我可以坚持与应用程序使用的文件,无需将文件复制到多个位置等一串。什么是最好的方法来

我需要一些路径方面的帮助

基本上,我有一个具有以下文件夹结构的项目:

Project (root directory which contains the .sln file etc.)
Project/MyProj (contains the code)
Project/MyProjTest (the test folder)
Project/TestResults
现在有了这个项目,我需要有一个共同的文件夹,我可以坚持与应用程序使用的文件,无需将文件复制到多个位置等一串。什么是最好的方法来做到这一点?理想情况下,我希望将文件夹设置为Project/ResourcesFolder,这样代码文件夹和测试文件夹都可以访问它。如果是这种情况,我如何从C#中调用此文件夹?我尝试了Application.StartupPath、Environment.GetCurrentDirectory,但它们都返回了当前文件夹,这不是我想要的


提前感谢。

您可以将解决方案文件夹添加到解决方案中,并在其中放置常用文件。

向上移动一个目录。也就是说,从
Project/MyProjTest
可以通过
。/MyProj
访问
Project/MyProj
,使用Server.MapPath(“~”)访问应用程序的根文件夹。从那里你可以到达任何你需要的地方。

你必须复制文件,你希望你的程序在部署后以同样的方式运行。最简单的方法是将它们添加到项目中。在属性窗口中,设置Build Action=None,Copy to Output Directory=Copy(如果更新)。后一种设置可确保您不会浪费时间反复复制文件

这可确保文件将与EXE位于同一目录中。无论是调试时还是部署后。只需使用Application.StartupPath来定位它们。为应用程序创建安装项目现在也非常简单


请注意,如果文件很小,您确实希望将其作为资源嵌入。

将Oded和Phimueme的答案结合起来,您就拥有了。但是,如果我需要从Project/MyProjTest和Project/MyProjTest/SomeOtherFolder访问公共文件夹,该怎么办?