Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取没有版本和其他详细信息的程序集名称_C#_Reflection_.net Assembly_Assembly Name - Fatal编程技术网

C# 获取没有版本和其他详细信息的程序集名称

C# 获取没有版本和其他详细信息的程序集名称,c#,reflection,.net-assembly,assembly-name,C#,Reflection,.net Assembly,Assembly Name,我得到的程序集名称如下所示: String fullName = Assembly.GetAssembly(typeof(CP.Proj.ILogger)).FullName; 我得到以下信息: CP.Proj,版本=1.0.0.0,区域性=中立,PublicKeyToken=null 是否有方法仅获取程序集名称“CP.Proj”,而不获取版本和其他信息?您需要通过该方法获取该程序集的对象 如果程序集是调用该方法的程序集,则可以使用: string name = Assembly.GetCal

我得到的程序集名称如下所示:

String fullName = Assembly.GetAssembly(typeof(CP.Proj.ILogger)).FullName;
我得到以下信息:

CP.Proj,版本=1.0.0.0,区域性=中立,PublicKeyToken=null

是否有方法仅获取程序集名称
“CP.Proj”
,而不获取版本和其他信息?

您需要通过该方法获取该程序集的对象

如果程序集是调用该方法的程序集,则可以使用:

string name = Assembly.GetCallingAssembly().GetName().Name;
甚至创建一个实用方法

public static string GetAssemblyShortName()
{
    return Assembly.GetCallingAssembly().GetName().Name;
}
试试这个

**1**
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name


**2**
typeof(Program).Assembly.GetName().Name;

您是否查看了的返回类型和?
typeof(CP.Proj.ILogger).ToString()
**1**
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name


**2**
typeof(Program).Assembly.GetName().Name;