でアセンブリパスを取得します 単位テストでは、XMLファイルなどの関連するリソースを見つけるために、現在の実行コードのパスが必要になることがよくあります。
直接を使用することは、通常、テストのアセンブリではなく、テストフレームワークのパスを指すため、常に信頼できるとは限りません。同様に、一部のテストツールで予期しない一時的なパスが返される場合があります。
この問題を解決するために、属性を使用して実行アセンブリのURIを取得できます。 を通じて、このURIから非コーディングされていないファイルパスを抽出できます。最後に、Environment.CurrentDirectory
を使用して、アセンブリのディレクトリパスを取得します。 Assembly.GetExecutingAssembly().Location
Assembly.CodeBase
テストコードでは、この属性にアクセスするだけです。
UriBuilder
Path.GetDirectoryName
この方法は、正しいアセンブリパスを常に取得できるように、nunitとmbunitを使用してさまざまなユニットのテストシナリオで信頼できることを証明しています。
以上がC#アセンブリのディレクトリパスを確実に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。