ResX文件生成C#类的几种方式

通过ResX来生成C#代码

主要记录通过resource.resx文件来反向生成c#类的方式:

  1. 通过第三方Tool
  2. 通过微软提供的命令行,或者类库
  3. 自定义代码

Extended Strongly Typed Resource Generator

Extended Strongly Typed Resource Generator是一个第三方的VS插件,可以通过ResX文件来生成cs文件。
如图:


下载地址及其使用方法:连接

命令行,或者类库

Resgen.exe 也可以实现类似的功能:文档地址.aspx)

例如想要通过resource.resx生成c#类只需要:
resgen resource.resx /str:C#,Namespace1,MyClass,MyFile.cs

StronglyTypedResourceBuilder 类 可以通过代码来实现上面的功能:示例代码

自定义代码

上面的两种方式生成类可能和现有的项目类名,方法名不同,那么我们只能通过编程的方式来生成代码。

主要的思路就是通过CodeDOM来生成代码:
相关文档.aspx)

坚持原创技术分享,您的支持将鼓励我继续创作!