System.Environment.CurrentDirectory 返回错误的目录

nap*_*i15 6 c# visual-studio

我已将 NUnit 测试项目添加到项目中以便进行单元测试

我的主要项目是在

C:\Users\myName\Desktop\0120-project\ProjectName\
Run Code Online (Sandbox Code Playgroud)

单元测试项目位于:

C:\Users\myName\Desktop\0120-project\ProjectNameTest\
Run Code Online (Sandbox Code Playgroud)

现在当我调试单元测试时:

[Test]
     public void ExportationTest()
     {
       var evan= System.Environment.CurrentDirectory;
         //...           
     }
Run Code Online (Sandbox Code Playgroud)

的返回值为evan

C:\Users\myName\AppData\Local\JetBrains\ReSharperPlatformVs12
Run Code Online (Sandbox Code Playgroud)

这怎么可能呢?!我什至不会从那里启动该项目。我使用的是Visual Studio 2013环境。

Jua*_*anR 3

从文档中:

Environment.CurrentDirectory 属性

获取或设置当前工作目录的完全限定路径。

您似乎正在使用 ReSharper 来启动测试,这可能会将工作目录设置为该位置。