【问题标题】:C# FireSharp | FileNotFoundException in client.get() method. How to resolve?C# FireSharp | client.get() 方法中的 FileNotFoundException。如何解决?
【发布时间】:2021-07-09 16:48:47
【问题描述】:

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

我正在使用的库是:

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

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

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

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

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

我已经为 client 配置了我的 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 类,为什么在我运行Get() 方法时它会返回错误?

【问题讨论】:

    标签: c# firebase console-application visual-studio-2019 fire-sharp


    【解决方案1】:

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

    【讨论】:

    • 那么,我应该尝试重新安装 FireSharp 吗?
    • 无需重新安装火锐。如果您使用 NuGet 包管理器,请下载 System.Security.Permissions 并将其添加为参考。
    • 是的,这就是问题所在。
    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多