我正在以编程方式将一些项目添加到 VB 项目的 My Project 文件夹中的 Resources.resx 文件中。在 Visual Studio 中,resx 具有与 resx 关联的自定义工具“PublicVbMyResourcesResXFileCodeGenerator”。我还想为此自动生成强类型类。我相信ResGen是要走的路。然而,当我
resgen "Resources.resx" /str:vb,My.Resources /publicClass
它很接近,但不完全相同。VisualStudio 中生成的类定义了一个模块,Resgen 在其中创建了一个具有共享 getter 的公共类。此外,VisualStudio 中的 ResourceManager 属性正在引用项目的命名空间,其中 resgen 版本仅引用“My.Resources.Resources”;例如
Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("My.Resources.Resources", GetType(Resources).Assembly)
对于如何让 ResGen 创建与我在 Visual Studio 中看到的相同的输出,我很感激。我担心的是尽量减少 git 历史中的流失,因为开发人员将经常使用自动化工具和 Visual Studio。
我正在使用 Visual Studio 2022 和来自 c:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools 的 resgen