Xamarin PCL嵌入式资源

时间:2015-03-26 20:42:39

标签: android file-io xamarin xamarin.forms xamarin-studio

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

我正在尝试从我的android项目的OnCreate方法中加载该文件(在这种情况下,我的PCL称为X):

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

返回null。因此,我尝试在Stack上查找答案,并找到使用此语句的人找到正确的路径:

Assembly.GetExecutingAssembly().GetManifestResourceNames();

然而;这将返回一个完全空的字符串数组 - 什么都没有。

任何想法都是我无法找到我的档案的原因?

1 个答案:

答案 0 :(得分:2)

很明显 - 只是发现了.GetTypeInfo()。Assembly;必须针对正确的程序集(PCL中的一个类)调用。 " Brain Melt"?