C# 使用程序集中定义的StorageFile.GetFileFromApplicationUriAsync读取资源文件
我知道我可以使用以下API读取主UWP应用程序中定义的资源文件(构建操作设置为内容)C# 使用程序集中定义的StorageFile.GetFileFromApplicationUriAsync读取资源文件,c#,uwp,C#,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($"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"));