如何在解决方案中获取某个项目的相对路径

时间:2017-11-20 09:46:10

标签: c# path

我有一个名为 SA.SEPA.UI.Selenium.Integration 的项目,其中包含一个名为 Json数据文件的文件夹,我希望从单元测试中引用它该项目,以及另一个项目的单元测试。

enter image description here

我无法获得相对路径。

使用以下字符串,我试图访问该文件夹....

private const string importFilePath = "..\\Json Data Files\\";

..但是这会返回相对路径..

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ Json数据文件。

如何获取此文件夹中文件的相对路径,该文件夹在从项目中的单元测试和从另一个项目进行单元测试(在添加引用之后)访问文件夹时将起作用?

修改

使用文件路径的一些代码...

public static List<T> GetAllRecords<T>(JsonType file)
{
    string filePath = $"{importFilePath}{file.ToJsonFile()}";

    List<T> jsonFileCollection;

    using (var r = new StreamReader(filePath))
    {
        string json = r.ReadToEnd();
        jsonFileCollection = JsonConvert.DeserializeObject<List<T>>(json);
    }

    return jsonFileCollection;
}

调试时产生的错误...

enter image description here

0 个答案:

没有答案