【问题标题】:Resx file does not get deployed未部署 Resx 文件
【发布时间】:2019-03-01 18:09:54
【问题描述】:

我有一个 ClassLibrary (.NetStandard 2.0),它只包含在多个应用程序中使用的 .resx 文件。

我注意到其中一个 resx 文件未部署,因此我的应用程序无法访问所需语言的值。

所以我的问题是我从 Dictionary 获取所有文件,但从 MobileDictionary 仅获取 MobileDictionary.en 一个。

我比较了不同文件的属性,发现 MobileDictionary 设置为 Embedded resource字典 设置为 嵌入式资源不复制时始终复制 所以我切换到相同的设置,但它不起作用。

在我的 UWP-Project 中它无法正常工作,而在 Android 上却可以正常工作。

有什么建议吗?

提前致谢。

编辑:

可能的构建操作

【问题讨论】:

  • Resx文件的默认构建动作是PRIresource,请尝试设置为PRIresource。
  • 我查看了您的建议,但没有可用的构建操作可能是因为它是一个 .NetStandard 项目
  • Resx 文件如果存储在 .NetStandard 类库中将找不到。
  • 哦,您知道为什么以及我应该使用哪种项目类型吗?知道为什么一本字典有效而另一本无效吗?两者都在同一个库中
  • 我已经检查了xamarin 应用程序,它的资源存储在NetStandard 中,但它使TranslateExtension 转换为表单xaml 控件的资源。对于您的方案,您可以创建 uwp 类库来存储 resx 文件。

标签: c# visual-studio uwp resx


【解决方案1】:

经过多次测试和比较后,我注意到即使 .resx 文件具有默认语言,我也需要使用与默认语言完全相同的语言所以如果我的 .resx-file"es" 你需要一个 en.resx-file, 所以我也添加了 MobileDictionary.es.resx 并且它起作用了

【讨论】:

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