AppDomain.CurrentDomain.BaseDirectory在Rider和VS Studio 2015中返回不同的值

问题描述:

我有一个项目,我使用System.AppDomain.CurrentDomain.BaseDirectory作为我需要加载的json文件路径的一部分。 在骑士的属性的值是AppDomain.CurrentDomain.BaseDirectory在Rider和VS Studio 2015中返回不同的值

...\MyProject\MyProject.Tests\bin 

但是在VS工作室2015年的值是

...\MyProject\MyProject.Tests\bin\Debug 

在这两种情况下,运行配置的名称是调试,所以我本来期望的返回值是一样的。

根据this answer该属性返回程序集解析器用于探测程序集的基目录。是否有可能在Rider中更改该基础目录?或者是否有更好的方法来加载json文件来解决这个问题?

我在Windows 10

运行骑士版2017年1月1日如果我在它的作品完美控制台项目运行的代码,但如果项目类型是库类项目或NUnit测试项目系统。 AppDomain.CurrentDomain.BaseDirectory引用\MyProject\MyProject.Tests\bin而不是\MyProject\MyProject.Tests\bin\Debug

可以添加有关您的操作系统和项目类型的其他信息。我在Rider的简单控制台应用程序上检查你的代码。它工作正常。 screen

+0

我用附加信息更新了问题 –