首页 > 编程语言 >c# 获取程序集AssemblyVersion 版本号

c# 获取程序集AssemblyVersion 版本号

时间:2024-04-01 11:56:31浏览次数:19  
标签:assembly Reflection 版本号 System c# version AssemblyVersion assemblyName

 

//获取程序Properties文件夹下面的AssemblyInfo.cs文件, [assembly: AssemblyVersion("1.0.0.1")]

 

public string GetVersion()
{
System.Reflection.Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
System.Reflection.AssemblyName assemblyName = null;
foreach (System.Reflection.Assembly assembly in assemblies)
{
// 根据需要筛选程序集,例如通过程序集名称
if (assembly.FullName.StartsWith("Project.Web"))
{
assemblyName = assembly.GetName();
break;
}
}

string version = assemblyName.Version.ToString();
if (version.EndsWith(".0"))
{
version = version.Substring(0, version.Length - 2);
}
return version;
}

标签:assembly,Reflection,版本号,System,c#,version,AssemblyVersion,assemblyName
From: https://www.cnblogs.com/jtcr/p/18108086

相关文章

  • ODBC批量merge中出现主键冲突的分析
    ODBC批量merge中出现主键冲突的分析一、文档概括客户某个merge语句运行时,发生主键冲突报错。经分析,其原因如下:由于merge语句中,ON里的判断条件(谓词)中存在带精度定义的数字字段,在绑定变量传递过程中,驱动将数值高精度数字传过去,而数据库内的数据已经做了精度限制,导致在......
  • 今日歌单:〔 晚安晚安 〕 Cv: 小三金
       想对你说句晚安对你说句晚安晚安晚安呀星星已经睡了月亮已经睡了你会梦见谁呢想听你说句晚安听你说句晚安听你说句晚安晚安呀关了灯的夜晚关不掉的浪漫只想听你说一句晚安......  噹噹~这就是今天的主推曲目甜甜的歌词加上甜妹嗓,喔~像不像炎热夏天里,......
  • GitHub Copilot Chat 是初学者的好老师
    学习新技术,无论是老手,还是新韭菜,都是一个困难,还不容易坚持的事情。这时,培训班,如,雨后的狗尿苔一样冒出来,利用时间差,噶韭菜。我刚刚买了 GitHubCopilotChat有啥问题,问问他,给你写个例子,给你读代码,简直就是一个适合入门的好老师。我现在学Angular,以前根本没认真深入学习过的东......
  • C#重载方法泛型参数的一点小问题
    现在有一个HttpHelper类publicasyncTask<string>ExecuteAsync<H>(Hheader)whereH:class,new(){varclient=newRestClient(_url);if(!string.IsNullOrWhiteSpace(_accountSid)&&!string.IsNullOrWhiteSpace(_secretKey)){......
  • Vue自定义指令directive(主要是钩子函数及其参数)
    Vue自定义指令directive(主要是钩子函数及其参数):https://blog.csdn.net/weixin_46037781/article/details/119637729?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171194263116777224467854%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request......
  • pkh->vkCode == VK_SNAPSHOT
    使用KdPrint函数输出调试信息,这通常用于内核模式的驱动开发中。这条消息表示该函数正在被执行。cif(pkh->vkCode==VK_SNAPSHOT){KdPrint(("[SM]antiscreenshotscreenshotkeyboardsuccess\n"));returnTRUE;}这里检查按下的键是否为截图键(PrintScreen键,虚拟键码......
  • ARM GPU资源同步 shareable coherent等
    1.背景介绍之前在Vulkan内存与资源管理 提到VK_MEMORY_PROPERTY_HOST_COHERENT_BIT:该标志位表示CPU的write数据flush给GPU时,无需调用vkFlushMappedMemoryRanges;GPU的write的数据想要对CPU可见时,无需调用vkInvalidateMappedMemoryRanges。解析:CPU的write数据是暂存在CPU......
  • CyberDog测试视频 —— 【开箱】小米"限量"机器狗!被我玩坏了...
    地址:https://www.youtube.com/watch?v=3ntAhy3thXMPS.现在的智能机器人其实真的没有人们想象中的那么智能。感觉现在的智能机器人最为有用的功能一个是倒地自动重新站立,一个是急停控制。......
  • 玩转云端 | AccessOne实用窍门之三步搞定门户网站防护与加速
    随着互联网的飞速发展,网站建设已成为企事业单位推广、提供服务的重要途径之一。在数字技术快速迭代的当下,如何在保障网站安全的前提下提供高效服务,是企事业单位需要着重考虑的内容。网站安全防护是网站建设后不容忽视的一环,若不法分子通过网站漏洞进行攻/击,轻则导致企业服务中断,......
  • 学习Source Generators之IncrementalValueProvider
    前面我们使用了IIncrementalGenerator来生成代码,接下来我们来详细了解下IIncrementalGenerator的核心部分IncrementalValueProvider。介绍IncrementalValueProvider是基于管道的模式,将我们需要的数据进行处理转换后传递给SourceOutput。目前官方提供可用的Providers有如下几种:......