【问题标题】:Portable Library referenced by Windows Store App: MSB3815: Satellite assembly was built improperlyWindows 应用商店应用程序引用的便携式库:MSB3815:卫星程序集构建不正确
【发布时间】:2013-08-07 00:42:18
【问题描述】:

我使用 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 应用商店应用程序不喜欢 Protable Library 构建资源的方式。 我需要在这里做什么?

【问题讨论】:

    标签: embedded-resource portable-class-library


    【解决方案1】:

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

    【讨论】:

    • 成功了。为了编译 WinRt 项目,我需要删除并重新添加重命名的资源文件。
    【解决方案2】:

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

    【讨论】:

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