清单资源流负载在某些文件上给出了空引用期望

时间:2019-02-12 00:47:37

标签: c# xamarin xamarin.forms

我正在做一个Xamarin项目,遇到了这个问题,我不知道如何解决。

我正在尝试从.txt文件中获取一些数据。我已经修复了它,并且可以在其中一个文件上运行,但是当我切换到另一个文件时,它突然给了我NullReferenceException

这是有效的代码:

var assembly = IntrospectionExtensions.GetTypeInfo(typeof(ReadFromTxtFile)).Assembly;
Stream stream = assembly.GetManifestResourceStream("HanafiSalahTider.salahtider2019.txt");

using (StreamReader myreader = new StreamReader(stream))
{
    fileContent = myreader.ReadToEnd();
}

这是无效代码:

var assembly = IntrospectionExtensions.GetTypeInfo(typeof(ReadFromTxtFile)).Assembly;
Stream stream = assembly.GetManifestResourceStream("HanafiSalahTider.salahtider.txt");

using (StreamReader myreader = new StreamReader(stream))
{
    fileContent = myreader.ReadToEnd();
}

以下是解决方案资源管理器中的两个文件:

enter image description here

1 个答案:

答案 0 :(得分:0)

要能够加载清单资源,该文件的 Build Action 需要设置为 Embedded Resource 。要对此进行检查,请选择文件,右键单击该文件,然后选择 Properties 。在属性窗口中,将 Build Action 更改为 Embedded Resource