C# 火锐 | client.get() 方法中的 FileNotFoundException。如何解决?
C# FireSharp | FileNotFoundException in client.get() method. How to resolve?
我将描述我的要求,然后是我的问题。
我正在使用的库是:
using System;
using FireSharp.Config;
using FireSharp.Response;
using FireSharp.Interfaces;
我想在我的 Firebase RTDB 中为每条记录存储两个字段。一个是 ID(作为主键),另一个是名称。为此,我创建了一个具有这两个属性的 class:
public class Players
{
public string ID { get; set; }
public string Name { get; set; }
}
为了将数据插入我的 RTDB,我使用了以下代码。 Players在此上下文中就是上面提到的class。
Players user = new Players();
Console.WriteLine("Enter Player Tag");
user.ID = Console.ReadLine();
Console.WriteLine("Enter Player Tag");
user.Name = Console.ReadLine();
var set = client.Set("PlayerTag/" + user.ID, user.Name);
我已经使用我的 RTDB 密钥和 BasePath 配置了 客户端 。
这就是我的问题所在。当我插入数据时,程序 运行 很顺利。它接受我提供的任何数据并将其提供给 RTDB。当我检查 Firebase 时,我可以找到我添加的所有数据。但是当我尝试从 RTDB 检索 数据时,它抛出了错误。
所以,这是 get()
方法:
var set = client.Get("PlayerTag/" + user.ID);
Players getuser = set.ResultAs<Players>(); //error pops up here
Console.WriteLine(getuser.Name);
所以,基本上,它会在上面的代码中突出显示 Players,然后抛出这个错误:
System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Security.Permissions, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.'
所以,我的问题是:如果它在我 运行 Set()
方法时识别 Player
class,为什么它会 return 错误当我 运行 Get()
方法时?
请检查您的项目 references/packages 以确保没有 errors/warnings。该错误表明它缺少一个 dll 文件或引用。
我将描述我的要求,然后是我的问题。
我正在使用的库是:
using System;
using FireSharp.Config;
using FireSharp.Response;
using FireSharp.Interfaces;
我想在我的 Firebase RTDB 中为每条记录存储两个字段。一个是 ID(作为主键),另一个是名称。为此,我创建了一个具有这两个属性的 class:
public class Players
{
public string ID { get; set; }
public string Name { get; set; }
}
为了将数据插入我的 RTDB,我使用了以下代码。 Players在此上下文中就是上面提到的class。
Players user = new Players();
Console.WriteLine("Enter Player Tag");
user.ID = Console.ReadLine();
Console.WriteLine("Enter Player Tag");
user.Name = Console.ReadLine();
var set = client.Set("PlayerTag/" + user.ID, user.Name);
我已经使用我的 RTDB 密钥和 BasePath 配置了 客户端 。
这就是我的问题所在。当我插入数据时,程序 运行 很顺利。它接受我提供的任何数据并将其提供给 RTDB。当我检查 Firebase 时,我可以找到我添加的所有数据。但是当我尝试从 RTDB 检索 数据时,它抛出了错误。
所以,这是 get()
方法:
var set = client.Get("PlayerTag/" + user.ID);
Players getuser = set.ResultAs<Players>(); //error pops up here
Console.WriteLine(getuser.Name);
所以,基本上,它会在上面的代码中突出显示 Players,然后抛出这个错误:
System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Security.Permissions, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.'
所以,我的问题是:如果它在我 运行 Set()
方法时识别 Player
class,为什么它会 return 错误当我 运行 Get()
方法时?
请检查您的项目 references/packages 以确保没有 errors/warnings。该错误表明它缺少一个 dll 文件或引用。