小编Jef*_*son的帖子

MissingManifestResourceException来自从UWP调用的PCL汇编代码

我的Visual Studio 2015解决方案包含以下项目:

  • .NET程序集
  • UWP组装
  • PCL组装
  • .NET单元测试库
  • UWP单元测试应用程序

PCL程序集包含一个嵌入的字符串资源表(通过项目中的RESX文件)和一个允许调用者从字符串资源表中获取字符串的简单类.PCL旨在允许在.NET和UWP程序集之间共享字符串.

运行.NET单元测试库时,单元测试调用.NET程序集,该程序集从PCL程序集中获取字符串.这按预期工作.

当运行UWP单元测试应用程序时,单元测试调用UWP程序集,该程序集从PCL程序集中获取字符串.此操作失败,并显示以下异常消息:

System.Resources.MissingManifestResourceException:无法为包[guid]中的资源文件[blah]加载资源.

我尝试了这个解决方案,但调用GetForViewIndependentUse()失败,COMException并声明"未找到ResourceMap".

这是怎么回事?此调用链适用于.NET单元测试堆栈.我已经检查过以确保所有组件的中性语言都设置为"英语".在.NET程序集和UWP程序集之间共享字符串表的最佳方法是什么?

.net c# unit-testing resx win-universal-app

5
推荐指数
1
解决办法
586
查看次数

标签 统计

.net ×1

c# ×1

resx ×1

unit-testing ×1

win-universal-app ×1