ホームページ >バックエンド開発 >C++ >C#で現在のアセンブリのパスを取得するにはどうすればよいですか?

C#で現在のアセンブリのパスを取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-31 22:56:11735ブラウズ

How Can I Get the Current Assembly's Path in C#?

C#の現在のアセンブリのパスを取得するにはどうすればよいですか?

多くの場合、実行されるアセンブリを含むパスを決定する必要があります。これは、DLLリソースにアクセスする必要がある場合に特に重要です。

解決策:

現在のアセンブリのパスを取得するには、2つの代替方法を使用できます。

このメソッドは、ファイル名を含むアセンブリの完全なパスを返します。ただし、場合によっては、特にヌニットなどのテストフレームワークを使用する場合は、予期しない結果を提供する場合があります。

属性には、アセンブリのURI形式パスが含まれています。従来のWindowsパスに変換するには、次の手順を実行してください。 Assembly.Location追加の説明:

<code class="language-csharp">string path = System.Reflection.Assembly.GetExecutingAssembly().Location;</code>

属性が.net core/.net 5で放棄されたことに注意する価値があります。

mbunit guiからテストを実行する場合、Assembly.CodeBase属性はアセンブリの経路を正確に反映していない場合があります。

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

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