アセンブリ名を取得するには GetTypeメソッドが返す、Assemblyプロパティを使用します。
AssemblyプロパティのLocationプロパティには、アセンブリのフルパスが格納されています。
PathクラスのGetFileNameメソッドを使用すれば、アセンブリのフルパスからアセンブリ名のみを取得することができます。
VBの例
Public Class TestClass
Public Function DispInfo() As Integer
'アセンブリ名をフルパスで取得
Dim fullAssemblyNmae = Me.[GetType]().Assembly.Location
'アセンブリ名のみを取得
Dim assemblyName = System.IO.Path.GetFileName(fullAssemblyNmae)
Console.WriteLine(fullAssemblyNmae)
Console.WriteLine(assemblyName)
Return 0
End Function
End Class
C#の例
namespace ReflectionCS
{
class TestClass
{
public int DispInfo()
{
// アセンブリ名をフルパスで取得
var fullAssemblyNmae = this.GetType().Assembly.Location;
// アセンブリ名のみを取得
var assemblyName = System.IO.Path.GetFileName(fullAssemblyNmae);
Console.WriteLine(fullAssemblyNmae);
Console.WriteLine(assemblyName);
return 0;
}
}
}
以下に実行例を示します。
Please follow and like us:

コメント