Windows runtime 在WinRT assembly中,GetManifestResourceNames()不提供资源名称

Windows runtime 在WinRT assembly中,GetManifestResourceNames()不提供资源名称,windows-runtime,Windows Runtime,我正在使用下面的程序集 Assembly Assembly=Application.Current.GetType().GetTypeInfo().Assembly 我从该程序集中获取资源名称以供使用 var resources=assembly.GetManifestResourceNames() 但它在程序集中没有给出资源名称 请帮助我如何实现它?在VB.NET中,我这样做: Public Function LoadResourceStr(sResID As String) As Strin

我正在使用下面的程序集

Assembly Assembly=Application.Current.GetType().GetTypeInfo().Assembly

我从该程序集中获取资源名称以供使用

var resources=assembly.GetManifestResourceNames()

但它在程序集中没有给出资源名称

请帮助我如何实现它?

在VB.NET中,我这样做:

Public Function LoadResourceStr(sResID As String) As String
    Dim ctx As Windows.ApplicationModel.Resources.Core.ResourceContext = New Windows.ApplicationModel.Resources.Core.ResourceContext()
    ctx.Languages = {Globalization.CultureInfo.CurrentUICulture.Name}
    Dim rmap As Windows.ApplicationModel.Resources.Core.ResourceMap = Windows.ApplicationModel.Resources.Core.ResourceManager.Current.MainResourceMap.GetSubtree("Resources")
    Return rmap.GetValue(sResID, ctx).ValueAsString
End Function
MainResourceMap是应用程序所有资源的集合。重要提示:应用程序目录中的文件(嵌入式编译)需要配置为“内容”,而不是“嵌入式资源”。在这种情况下,您可以将字符串ID从“资源”更改为“文件”


上面的示例将资源字符串显示为xml文件,以转换应用程序。

认为程序集有任何资源的假设是错误的。这不是WinRT应用程序中打包资源的方式。@HansPassant是正确的。您正在尝试访问哪些资源?