AppDomain.CurrentDomain.BaseDirectory在Rider和VS Studio 2015

时间:2017-09-04 08:01:21

标签: visual-studio-2015 rider

我有一个项目,我使用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而不是{{1} }

1 个答案:

答案 0 :(得分:1)

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