。net核心嵌入式资源名称重写

问题描述 投票:0回答:1

我正在按照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,我认为这是问题所在。如何覆盖嵌入式资源名称,或者还有其他解决方案?

c# .net .net-core resx
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.