我有一个项目,我使用 System.AppDomain.CurrentDomain.BaseDirectory 作为我需要加载的 json 文件的路径的一部分。Rider 的房产价值为
...\MyProject\MyProject.Tests\bin
但是在 VS Studio 2015 中,该值是
...\MyProject\MyProject.Tests\bin\Debug
在这两种情况下,运行配置的名称都是 Debug,所以我希望返回值是相同的。
根据这个答案,该属性返回程序集解析器用来探测程序集的基本目录。是否可以在 Rider 中更改该基本目录?或者有没有更好的方法来加载可以解决这个问题的 json 文件?
我在 Windows 10 上运行 Rider 版本 2017.1.1。
如果我在控制台项目中运行代码,它会完美运行,但如果项目类型是库类项目或 NUnit 测试项目 System.AppDomain.CurrentDomain.BaseDirectory 引用\MyProject\MyProject.Tests\bin
而不是\MyProject\MyProject.Tests\bin\Debug