1

我使用 VS2012 Prof(更新 3 RC-2)。

我有一个便携式库(Windows Store Apps + .Net Framework 4.5 + Windows Phone 8),其中包含一些字符串资源文件。默认语言的文件名为“XYZ.resx”,德语的文件名为“XYZ.DE.resx”。资源文件的属性设置如下:

  • 构建操作:“嵌入式资源”
  • 复制到输出目录:“不要复制”
  • 自定义工具:“PublicResXFileCodeGenerator”
  • 自定义工具命名空间:“空”
  • 文件名:“XYZ.DE.resx”
  • 完整路径: ””

如果我单独构建便携式库,则不会出错。如果我从我的 Windows 应用商店应用程序中引用它,我会收到一些构建错误消息:

MSB3815:卫星程序集“D:\sources\Clients\Infrastructure.Services\bin\Debug\DE\Infrastructure.Services.resources.dll”构建不正确。ResourceManager 将找不到清单资源“Infrastructure.Services.Localization.CarbonDioxideStateRes.DE.resources”。它必须以“.de.resources”结尾。

因此,Windows Store App 不喜欢 Protable Library 构建资源的方式。我需要在这里做什么?

4

2 回答 2

0

看起来它可能不像资源文件的大写。您可以尝试将其重命名为以“.de.resources”而不是“.DE.resources”结尾吗?

于 2013-06-25T05:50:17.003 回答
0

这是一个错误,将在 Visual Studio 的未来版本中修复。您可以使用 Daniel 的解决方法(小写“DE”),直到获得修复。

于 2013-08-06T16:42:18.023 回答