我的Visual Studio 2015解决方案包含以下项目:
PCL程序集包含一个嵌入的字符串资源表(通过项目中的RESX文件)和一个允许调用者从字符串资源表中获取字符串的简单类.PCL旨在允许在.NET和UWP程序集之间共享字符串.
运行.NET单元测试库时,单元测试调用.NET程序集,该程序集从PCL程序集中获取字符串.这按预期工作.
当运行UWP单元测试应用程序时,单元测试调用UWP程序集,该程序集从PCL程序集中获取字符串.此操作失败,并显示以下异常消息:
System.Resources.MissingManifestResourceException:无法为包[guid]中的资源文件[blah]加载资源.
我尝试了这个解决方案,但调用GetForViewIndependentUse()
失败,COMException
并声明"未找到ResourceMap".
这是怎么回事?此调用链适用于.NET单元测试堆栈.我已经检查过以确保所有组件的中性语言都设置为"英语".在.NET程序集和UWP程序集之间共享字符串表的最佳方法是什么?