2017-09-04 5 views
0

ロードする必要のあるjsonファイルへのパスの一部としてSystem.AppDomain.CurrentDomain.BaseDirectoryを使用するプロジェクトがあります。 はライダーのプロパティの値がVS Studioの2015年にしかしAppDomain.CurrentDomain.BaseDirectoryはRiderとVS Studioで異なる値を返します。2015

...\MyProject\MyProject.Tests\bin 

ある値は

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

私は、戻り値を期待したように、両方のケースで実行構成の名前はデバッグです同じであること。

this answerによれば、このプロパティは、アセンブリリゾルバがアセンブリの検証に使用するベースディレクトリを返します。ライダーのベースディレクトリを変更することは可能ですか?または、この問題を回避するjsonファイルを読み込むためのより良い方法がありますか?

私は、コンソールプロジェクトでコードを実行した場合、それは完璧に動作しますが、プロジェクトの種類は、ライブラリクラスのプロジェクトやNUnitのテストプロジェクトシステムである場合、Windows 10上で

をライダー版2017年1月1日を実行しています。 AppDomain.CurrentDomain.BaseDirectoryはの代わりに\MyProject\MyProject.Tests\binを参照します。

答えて

1

OSとプロジェクトの種類に関する追加情報を追加できます。ライダーの簡単なコンソールアプリケーションでコードをチェックします。それは正しく働いた。 screen

+0

質問を追加情報で更新しました –

関連する問題