以前用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