2017-09-04 65 views
0

我有一個項目,我使用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

回答

1

可以添加有關您的操作系統和項目類型的其他信息。我在Rider的簡單控制檯應用程序上檢查你的代碼。它工作正常。 screen

+0

我用附加信息更新了問題 –