vb.net 获得版本信息

本文详细介绍了如何使用C#获取和修改EXE、DLL文件的版本、公司、描述等信息,并通过AssemblyInfo文件获取AssemblyVersion的值,为开发者提供了一套实用的元信息操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文来自: http://blog.163.com/xhy_cy/blog/static/10497623201132242513577/

和 http://blog.163.com/xhy_cy/blog/static/10497623201132243059238/?suggestedreading&wumii

 

1 如何获取和修改EXE、DLL文件的版本、公司、描述等信息  

'AssemblyTitle取得
Dim asmttl As System.Reflection.AssemblyTitleAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyTitleAttribute)), _
            System.Reflection.AssemblyTitleAttribute)
Console.WriteLine(asmttl.Title)

'AssemblyDescription取得
Dim asmdc As System.Reflection.AssemblyDescriptionAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyDescriptionAttribute)), _
            System.Reflection.AssemblyDescriptionAttribute)
Console.WriteLine(asmdc.Description)

'AssemblyCompany取得
Dim asmcmp As System.Reflection.AssemblyCompanyAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyCompanyAttribute)), _
            System.Reflection.AssemblyCompanyAttribute)
Console.WriteLine(asmcmp.Company)

'AssemblyProduct取得
Dim asmprd As System.Reflection.AssemblyProductAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyProductAttribute)), _
            System.Reflection.AssemblyProductAttribute)
Console.WriteLine(asmprd.Product)

'AssemblyCopyright取得
Dim asmcpy As System.Reflection.AssemblyCopyrightAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyCopyrightAttribute)), _
            System.Reflection.AssemblyCopyrightAttribute)
Console.WriteLine(asmcpy.Copyright)

'AssemblyTrademark取得
Dim asmtmk As System.Reflection.AssemblyTrademarkAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyTrademarkAttribute)), _
            System.Reflection.AssemblyTrademarkAttribute)
Console.WriteLine(asmtmk.Trademark)

要修改的话,只能通过VisualStudio来设定。也许通过Win32API可以吧。

 

 

 

2读取C# AssemblyInfo文件中的AssemblyVersion中的值  

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值