【问题标题】:override .net core embedded resource name覆盖 .net 核心嵌入资源名称
【发布时间】: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

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

【问题讨论】:

    标签: c# .net .net-core resx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多