C# 使用 ms-appx 无法识别 URI 前缀

C# The URI prefix is not recognized using ms-appx

我的 C# 代码有问题。它总是以这个错误结束:System.NotSupportedException: The URI prefix is not recognized.

发生该错误的代码:

gameCover_img.Source = new BitmapImage(new Uri("ms-appx:///Assets/PlaceHolder.png"));

在 WPF 中添加 Source="Assets/PlaceHolder.png" 可以正常工作并显示图像。但我需要在我的 C# 代码中以编程方式更改它。

也可以使用在线 URL 而不是本地资产文件夹来处理此代码。

我希望有人知道我的问题的解决方案。

感谢 reading/helping!

ms-appx scheme name 用于寻址路径中的安装文件夹。此方案适用于 Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1.

如果您正在制作 WPF 应用程序,则 ms-appx 无效,因为 WPF 使用它自己的 URI 方案,例如 pack: uri 方案、siteoforigin: uri 方案。

Pack URIs in WPf

Installation folder URI schemes