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;