Xamarin PCL 嵌入式资源

Xamarin PCL Embedded Resource

我正在尝试使用 Xamarin.Forms 创建一个非常基本的 Xamarin 应用程序。目前我有一个 PCL,它只包含一个小的 class 和一个名为 TestPage.xml 的文件(在项目的根目录中)。此XML文件设置为EmbeddedResource,请勿复制。

我正在尝试从我的 android 项目的 OnCreate 方法中加载该文件(在本例中我的 PCL 称为 X):

var assembly = typeof(MainActivity).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream("X.TestPage.xml");

本returns无效。因此,我尝试在 Stack 上寻找答案,发现有人使用此语句找到正确的路径:

Assembly.GetExecutingAssembly().GetManifestResourceNames();

但是;这个 returns 一个完全空的字符串数组 - 什么都没有。

知道我找不到文件的原因吗?

很明显 - 刚刚发现 .GetTypeInfo().Assembly;必须针对正确的程序集调用(PCL 中的 class)。 "Brain Melt"?