GetCurrentDirectory()返回AppData \ Local \ Temp

时间:2019-10-14 20:19:17

标签: c#

我尝试使用GetCurrentDirectory()方法获取项目目录,但返回AppData \ Local \ temp目录。

我尝试使用AppContext.BaseDirectory,此方法有效,但属性返回C:\\projectName\\projectName\\bin\\Debug\\,我只需要C:\\projectName\\projectName\\

我也尝试过

string currentPath = findCurrentPath.Replace("\\projectName\\bin\\Debug\\", "");
archivePath = $@"{currentPath}\Image_Senarios_projectName\{imageName}";

它可以在我的计算机上运行,​​但是此项目在多台计算机上运行,​​并且此方法在其中一台计算机上运行

"C:\Jenkins\workspace_crm_aut\5.3.59\CrmAutomacao\Web\Automacao\projectName\projectName\bin\Release\\"

所以我尝试了

string findCurrentPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;

但返回了C:\ Users \ nameUser \ AppData

1 个答案:

答案 0 :(得分:0)

对我来说也一样-我正在从Nunit运行一些测试,并为测试用例源提供了静态方法。在这种情况下,这就是Nunit Console(或其某些文件)所在的路径。

对我有用的命令:

NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(typeof(PieceTests).Assembly);

您还可以查找:How do I get the path of the assembly the code is in?