我尝试使用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
答案 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?