【发布时间】: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