覆盖.net核心嵌入式资源名称

我正在按照https://docs.microsoft.com/en-us/dotnet/core/porting/winforms

的说明将.net框架winforms应用程序迁移到.net核心。

原始项目在.resx文件中包含一些字符串,这些字符串已手动添加到称为本地化的子文件夹中。它们被定义为嵌入式资源,并且ResXFileCodeGenerator被定义为自定义工具。这样会生成一个强类型的类,我可以使用它来访问资源,并且所有内容都可以在.net Framework应用程序中正常工作。

问题是,当我尝试使用强类型的帮助程序类访问.net核心项目中的资源时,出现以下异常:

System.Resources.MissingManifestResourceException:'找不到 资源MyFormsApp.Localization.Strings.resources

查看生成的程序集后,我可以看到正在嵌入资源,但是使用了不同的名称MyFormsAppCore.Localization.Strings.resources,我认为这是问题所在。如何覆盖嵌入式资源名称,或者还有其他解决方案?

chenyaleiBB 回答:覆盖.net核心嵌入式资源名称

我设法通过将.net核心应用程序中的默认名称空间更改为.net Framework应用程序(在我的示例中为MyFormsApp)的名称来解决此问题。

本文链接:https://www.f2er.com/2355253.html

大家都在问