我知道我可以使用以下API读取主UWP应用中定义的资源文件(构建操作设置为内容)。
var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
new Uri($"ms-appx:////{fileName}"));
只要在主应用程序中定义了文件/资源,就可以正常工作。我无法使其在程序集中指定的资源/文件中工作,然后由主UWP应用程序引用。
从程序集中读取资源文件的最佳方法是什么?
答案 0 :(得分:1)
试试这个:
var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
new Uri($"pack://application:,,,/Your.Base.AssemblyName;component/YourResDictionaryFolder/Dictionary1.xaml"));
Your.Base.AssemblyName
= Dll名称/另一个程序集名称
YourResDictionaryFolder
=您创建ResourceDictionary / sub文件夹的文件夹
Dictionary1.xaml
=您需要访问的文件/资源名称
答案 1 :(得分:0)
对于UWP应用程序:
var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
new Uri($"pack://ms-appx:///YourAssemblyName/YourResourceFolder/Filename.png"));