C# 如何以编程方式将根目录获取到项目

C# 如何以编程方式将根目录获取到项目,c#,.net,string,path,C#,.net,String,Path,我正试图找到一种方法来获取项目的第一个/根目录的路径,尽管有许多类似的问题,但我还是无法找到路径。每个GetParent和。Parent都会让您在目录上再上一层楼,因此,您可以使用GetParent或.Parent三次。CurrentDirectory在运行单元测试时会有所不同。再次调用GetParent?@EricJ。那就成问题了。。因为我在单元测试中需要这个。。您知道在运行单元测试期间如何执行此操作吗?实际上,路径可能会有所不同,也可能不会有所不同,这取决于您的单元测试框架。为什么不在单元测

我正试图找到一种方法来获取项目的第一个/根目录的路径,尽管有许多类似的问题,但我还是无法找到路径。

每个
GetParent
。Parent
都会让您在目录上再上一层楼,因此,您可以使用
GetParent
.Parent
三次。

CurrentDirectory在运行单元测试时会有所不同。再次调用
GetParent
?@EricJ。那就成问题了。。因为我在单元测试中需要这个。。您知道在运行单元测试期间如何执行此操作吗?实际上,路径可能会有所不同,也可能不会有所不同,这取决于您的单元测试框架。为什么不在单元测试中检查它实际上是什么,并创建一个小例程,为您的特定环境删除路径的最后一部分?您是否建议修剪最后一部分?但是,如果说在构建服务器中有多个最后的部分,这不是一个问题吗?不完全是。运行单元测试时,您的路径与在Visual Studio中运行时不同(且深度不同)。@EricJ。你好有没有更好的方法来解决这个问题,或者我走的这条路有限制吗?因为我在运行单元测试时需要这个路径