【发布时间】:2020-05-14 14:09:40
【问题描述】:
我正在按照https://docs.microsoft.com/en-us/dotnet/core/porting/winforms 的说明将 .net 框架 winforms 应用程序迁移到 .net 核心
原始项目在 .resx 文件中包含一些字符串,这些字符串已手动添加到称为本地化的子文件夹中。它们被定义为嵌入式资源,并将 ResXFileCodeGenerator 定义为自定义工具。这会生成一个强类型类,我可以使用它来访问资源,并且一切都在 .net 框架应用程序中运行。
问题是,当我尝试使用强类型帮助程序类访问 .net 核心项目中的资源时,出现以下异常:
System.Resources.MissingManifestResourceException: '找不到 资源 MyFormsApp.Localization.Strings.resources
查看生成的程序集后,我可以看到正在嵌入资源,但名称不同,我认为这是问题所在。如何覆盖嵌入的资源名称或有其他解决方案?
【问题讨论】: