client.get()方法中的C#FireSharp|FileNotFoundException.如何解决



我将描述我的需求,然后描述我的问题。

我使用的库是:

using System;
using FireSharp.Config;
using FireSharp.Response;
using FireSharp.Interfaces;

我想在Firebase RTDB中为每条记录存储两个字段。一个是ID(用作主键(,另一个是Name。为此,我创建了一个具有以下两个属性的类:

public class Players
{
public string ID { get; set; }
public string Name { get; set; }
}

为了将数据插入到我的RTDB中,我使用了以下代码玩家在这个上下文中是上面提到的类。

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);

所以,基本上,它在上面的代码中突出显示了玩家,然后抛出了这个错误:

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类,为什么它在我执行Get()方法时会返回错误?

请检查您的项目引用/包,以确保没有错误/警告。该错误表明它缺少dll文件或引用。

相关内容

  • 没有找到相关文章

最新更新