访问Xamarin Android中的资产所需的完整项目文件夹路径

ubof19bj  于 2022-12-07  发布在  Android
关注(0)|答案(1)|浏览(152)

编辑1

在VS for Mac中,它实际上按预期工作。对我来说,所描述的行为只发生在Rider 2022.2.2中。

原始问题

在我的Xamarin Android项目中,我有一个文件夹“Assets”,其中包含一个资产文件“certificate.crt”。该文件的构建操作被设置为AndroidAsset。为了能够使用资产管理器访问该资产,我必须指定完整的文件路径。

var assetManager = Android.App.Application.Context.Assets;
using (var certStream = assetManager.Open("Users/myuser/Documents/Projects/MyProject/MyProject.Android/Assets/certificate.crt"))
{
    // use the certStream
}

我通过将.apk重命名为.zip并提取文件来找到文件路径。因此.apk包含了一个“Assets”文件夹,其中包含了上面指定的所有文件夹。但我显然想要的只是将文件名传递给资产管理器。

assetManager.Open("certificate.crt")

我该如何实现这一目标?

xcitsw88

xcitsw881#

所以这似乎是Rider for Mac中的一个bug。VS for Mac的工作原理和预期的一样。

相关问题