C# 使用程序集中定义的StorageFile.GetFileFromApplicationUriAsync读取资源文件

C# 使用程序集中定义的StorageFile.GetFileFromApplicationUriAsync读取资源文件,c#,uwp,C#,Uwp,我知道我可以使用以下API读取主UWP应用程序中定义的资源文件(构建操作设置为内容) var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync( new Uri($"ms-appx:////{fileName}")); 只要文件/资源是在主应用程序中定义的,这就可以工作。我无法使它与程序集中指定的资源/文件一起工作,该程序集随后被主UWP应用程序引用 从程序集读取资源文件

我知道我可以使用以下API读取主UWP应用程序中定义的资源文件(构建操作设置为内容)

var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
               new Uri($"ms-appx:////{fileName}"));
只要文件/资源是在主应用程序中定义的,这就可以工作。我无法使它与程序集中指定的资源/文件一起工作,该程序集随后被主UWP应用程序引用

从程序集读取资源文件的最佳方法是什么?

尝试以下方法:

var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
           new Uri($"pack://application:,,,/Your.Base.AssemblyName;component/YourResDictionaryFolder/Dictionary1.xaml"));
您的.Base.AssemblyName
=Dll名称/另一个程序集名称

YourResDictionaryFolder
=创建ResourceDictionary/子文件夹的文件夹

Dictionary1.xaml
=UWP应用程序需要访问的文件/资源名称

 var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
       new Uri($"pack://ms-appx:///YourAssemblyName/YourResourceFolder/Filename.png"));