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