DLLを参照し、DLLが一種の「構成」ファイルを参照するCodedUIテストを実行しています。テストの実行中、現在のディレクトリは、CodedUIが使用したテスト結果ファイルを配置するディレクトリを返します。
AppDomain.CurrentDomain.BaseDirectory
と
System.Reflection.Assembly.GetExecutingAssembly().CodeBase
と
System.Reflection.Assembly.GetExecutingAssembly().Location
これらはすべて私に同じ道を与えます
必要なのは、DLLが存在するパスを取得することです。これは、構成ファイルがビルドされる場所だからです。
デバッグしている場合、またはテストを実行しているだけの場合(明らかに)、これが配置される場所が変わるため、これを使用して後方に移動することはできません。
参照しているDLLの場所を取得する他の方法はありますか?
編集:
参照しているDLL内からこの構成ファイルを参照しています。