用VB.NET动态替换.net程序的资源文件

本文介绍了如何使用VB.NET和Mono.Cecil库动态地替换.NET程序的资源文件,解决了在VB.NET中无法像VB那样方便替换资源的问题。通过引用Mono.Cecil并进行一系列操作,实现了对多个资源文件的替换,从而避免了每次修改后都需要重新编译的困扰。作者分享了实现过程,并期待有更简单的方法来优化这一过程。
摘要由CSDN通过智能技术生成

以前用VB写的小程序,我可以用API写个小程序,
隨意在程序中更换不同资源文件,以適应不同的客戶
但转成VB.NET后,一直找不到动态找不到为.net程序动态替换资源文件的文章和代码...一直很苦恼,只能每次都要更换文件,再重新编译。

最近看到有人用Mono.Cecil改了资源文件,但当时那文章里只能改单一资源
但我那些小程序里,资源文件有4,5个,用不了....但仔细想一想,他的的确确能改丫....
只好利用他的思路慢慢試错...查了一堆msdn里对于资源文件说明...終于跌跌碰碰达到我的要求。
希望有达人可以给我看看,有没有其他更简单的方法幇我达到目的。
==========================================================================
我用的是VS2019
首先需要程序中引入 Mono.Cecil
Nuget: PM> Install-Package Mono.Cecil

写模块
 

Imports Mono.Cecil
Imports System.IO
Imports System.Reflection
Imports System.Resources

Public Structure SourceDataSet
    Dim Name As String
    Dim Type As String
    Dim ResData() As Byte
End Structure

Module Mono_Cecil
    Public Const This_ResName As String = "ShowDrop.Resources.resources" '这个是初始的资源文件在程序中存放位置
    Public My_Resdata() As SourceDataSet

    Public Sub Replace
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值