ホームページ >バックエンド開発 >C++ >C#アセンブリのディレクトリパスを確実に見つけるにはどうすればよいですか?

C#アセンブリのディレクトリパスを確実に見つけるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-31 22:51:16823ブラウズ

How Can I Reliably Find the Directory Path of My C# Assembly?

c#

でアセンブリパスを取得します 単位テストでは、XMLファイルなどの関連するリソースを見つけるために、現在の実行コードのパスが必要になることがよくあります。

直接を使用することは、通常、テストのアセンブリではなく、テストフレームワークのパスを指すため、常に信頼できるとは限りません。同様に、一部のテストツールで予期しない一時的なパスが返される場合があります。

この問題を解決するために、

属性を使用して実行アセンブリのURIを取得できます。 を通じて、このURIから非コーディングされていないファイルパスを抽出できます。最後に、Environment.CurrentDirectoryを使用して、アセンブリのディレクトリパスを取得します。 Assembly.GetExecutingAssembly().Location

次のコードフラグメントは、アセンブリ設定ディレクトリパスを提供する補助属性を定義します。

Assembly.CodeBaseテストコードでは、この属性にアクセスするだけです。 UriBuilder Path.GetDirectoryNameこの方法は、正しいアセンブリパスを常に取得できるように、nunitとmbunitを使用してさまざまなユニットのテストシナリオで信頼できることを証明しています。

以上がC#アセンブリのディレクトリパスを確実に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。