编辑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")
我该如何实现这一目标?
1条答案
按热度按时间xcitsw881#
所以这似乎是Rider for Mac中的一个bug。VS for Mac的工作原理和预期的一样。