如何解决是否可以在uwp中使用Directory.GetCurrentDirectory?
我已使用'Directory.GetCurrentDirectory()'查找exe路径,以查找存储在共享类库项目中的某些图像文件夹。在Visual Studio中进行测试时,我能够在我的PC中成功运行此项目。
'Directory.GetCurrentDirectory()'获取exe路径,我使用此路径获取Shared Images文件夹路径。一切正常。但是,当我创建了要上传到存储区的软件包后,应用程序崩溃了,WACK失败并出现了各种错误,其中很少有“平台版本启动”,“应用程序启动”,“ 崩溃和死机等。
我怀疑'Directory.GetCurrentDirectory()'方法/ api是否有问题。 但是,正如此处提到的,Microsoft已将此文档记录为uwp的一部分。 https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.getcurrentdirectory?view=netcore-3.1
我在哪里做错了?任何帮助是极大的赞赏。我无法前进。
其他信息:如果启动“ Directory.GetCurrentDirectory()”文件夹,则会启动以下文件夹。
解决方法
如果要在类库中显示静态图像资源,则不需要将图像复制到应用程序文件夹,也不需要通过路径获取图像。 UWP提供了一个相对简单的解决方案。
我们可以将图像放在类库的Assets
文件夹中(例如SharedLibrary/Assets/test.png
),并将Build Action
设置为 Content ,然后将{ {1}}为 False 。
确保主项目引用了该类库之后,您可以通过Copy to the output directory
的uri方案获取图片:
Xaml
ms-appx
C#
<Image Source="ms-appx:///SharedLibrary/Assets/test.png"/>
获取图像文件
var bitmap = new BitmapImage(new Uri("ms-appx:///SharedLibrary/Assets/test.png"));
MyImage.Source = bitmap;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。