Xamarin.Forms无法从资源返回的Null中读取文本文件

Mik*_*ish 1 c# portable-class-library xamarin xamarin.forms

我正在使用Xamarin.Forms,并且尝试读取文本文件时尝试从资源,返回的Null值以下代码读取文本文件。

 var assembly = typeof(BookPage).GetTypeInfo().Assembly;
 Stream stream = assembly.GetManifestResourceStream("AboutResources.txt");
Run Code Online (Sandbox Code Playgroud)

//这里的程序集返回空值,我找不到文本资源

我的代码在从ContentPagePLC项目继承的以下类下

 public class BookPage : ContentPage
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Car*_*ine 5

//First get the list of all resources available for debugging purpose
assembly.GetManifestResourceNames()
Run Code Online (Sandbox Code Playgroud)

这将列出嵌入在编写代码的程序集中的所有资源的所有(完全限定名称)。

链接:http : //msdn.microsoft.com/en-us/library/system.reflection.assembly.getmanifestresourcenames(v=vs.110).aspx

检查它是否具有"AboutResources.txt"您期望的功能。检查您是否错误地嵌入了资源文件,它不会显示在调用 GetManifestResourceNames() 返回的列表中。确保您匹配名称的大小写。


Mik*_*ish 5

以下步骤适合我:

1-首先我将资源文本文件添加到同一项目

2-文件路径必须类似于“您的项目名称。您的自定义文件夹。文件名”。

var fileName = "MySampleProject.XMLData.rawxmldata.xml".
Run Code Online (Sandbox Code Playgroud)

3-确保Build Action是EmbeddedResource。