【问题标题】:AppDomain.CurrentDomain.BaseDirectory returns different values in Rider and VS Studio 2015AppDomain.CurrentDomain.BaseDirectory 在 Rider 和 VS Studio 2015 中返回不同的值
【发布时间】: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

【问题讨论】:

    标签: visual-studio-2015 rider


    【解决方案1】:

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

    【讨论】:

    • 我用附加信息更新了问题
    猜你喜欢
    • 2020-02-22
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多