读取和写入 XML 文件
Reading and writing to XML file
我有一个 Xamarin.forms 共享项目,我想写入和读取 XML 文件,该文件必须驻留在每个平台本地(android、iOS 和 windows).
我提到了这个:Working with files,但我似乎遇到了错误:
Error 2 The type or namespace name 'SharedPage' could not be found (are you missing a using directive or an assembly reference?)
行:var assembly = typeof(SharedPage).GetTypeInfo().Assembly;
由于我是 Xamarin.forms 的新手,我还想知道每个平台项目的文件必须放在哪里。
在您的代码中,您将命名空间引用为 Test151.XML.WinPhone
,但是您应该引用的实际命名空间是 Test151.WinPhone.XML
,因为您的 WinPhone
项目的程序集根是 Test151.WinPhone
.
因此您必须在 TryFile.cs 中更改此设置:-
#if WINDOWS_PHONE
//var resourcePrefix = "Test151.XML.WinPhone.";
var resourcePrefix = "Test151.WinPhone.XML.";
#endif
您还试图从 XML 文件夹中获取资源,您尚未将其中的文件设置为 EmbeddedResource
,因此您也需要这样做。
此外,您尝试使用 Xamarin.Forms
的程序集来尝试从中加载资源,所以您有这个:-
var assembly = typeof(ContentPage).GetType().Assembly;
您需要将其更改为以下内容:-(由于它是 SharedProject
,它将为您提供正确的程序集从何处加载资源。
var assembly = typeof(TryFile).Assembly;
最后一件事,你提到你想从 XML 文件中读取和写入。您提到的从 'Working with files' 页面实现的代码部分不会对您有所帮助,因为您正在尝试加载无法写回的嵌入式资源,除非您的目标是编写此代码之后到文件系统?
如果您的目标是完成读取和写入本地存储中的文件,那么您需要真正关注文档的后半部分。
我有一个 Xamarin.forms 共享项目,我想写入和读取 XML 文件,该文件必须驻留在每个平台本地(android、iOS 和 windows).
我提到了这个:Working with files,但我似乎遇到了错误:
Error 2 The type or namespace name 'SharedPage' could not be found (are you missing a using directive or an assembly reference?)
行:var assembly = typeof(SharedPage).GetTypeInfo().Assembly;
由于我是 Xamarin.forms 的新手,我还想知道每个平台项目的文件必须放在哪里。
在您的代码中,您将命名空间引用为 Test151.XML.WinPhone
,但是您应该引用的实际命名空间是 Test151.WinPhone.XML
,因为您的 WinPhone
项目的程序集根是 Test151.WinPhone
.
因此您必须在 TryFile.cs 中更改此设置:-
#if WINDOWS_PHONE
//var resourcePrefix = "Test151.XML.WinPhone.";
var resourcePrefix = "Test151.WinPhone.XML.";
#endif
您还试图从 XML 文件夹中获取资源,您尚未将其中的文件设置为 EmbeddedResource
,因此您也需要这样做。
此外,您尝试使用 Xamarin.Forms
的程序集来尝试从中加载资源,所以您有这个:-
var assembly = typeof(ContentPage).GetType().Assembly;
您需要将其更改为以下内容:-(由于它是 SharedProject
,它将为您提供正确的程序集从何处加载资源。
var assembly = typeof(TryFile).Assembly;
最后一件事,你提到你想从 XML 文件中读取和写入。您提到的从 'Working with files' 页面实现的代码部分不会对您有所帮助,因为您正在尝试加载无法写回的嵌入式资源,除非您的目标是编写此代码之后到文件系统?
如果您的目标是完成读取和写入本地存储中的文件,那么您需要真正关注文档的后半部分。