【问题标题】:class from the attached library is not activated附加库中的类未激活
【发布时间】:2018-08-11 17:16:27
【问题描述】:

我安装了 Nuget 包。通过“使用”钩住它。包类在另一个解决方案中工作,在我的项目中它们不起作用

截图: neolux

【问题讨论】:

  • 您是否创建了 ASP.NET Core 项目?构建时,错误是什么?
  • 是的。核。我不能使用 NeoLux 库类和方法

标签: asp.net visual-studio nuget


【解决方案1】:

我认为这里有两个不同的问题。我有一个类似于@Leo 的问题,因为TestForNet() 方法是NeoDB 类的一部分。

假设该方法存在于您的NeoRPC 类中,那么@Leo 也指出您不能在类声明中创建变量(即var api = NeoRPC.TestForNet()),因为您在您的截图。

如果您想在创建类时设置api,您可以在类级别创建变量并在构造函数中分配它。在此示例中,我将依赖 NeoDB 而不是 NeoRTC

public class HomeController : Controller
{
    private readonly NeoDB _api;

    public HomeController()
    {
        _api = NeoDB.ForTestNet();
    }

    public IActionResult Index()
    {
        // _api.QueryRPC();
    }
}

【讨论】:

    【解决方案2】:

    附加库中的类未激活

    你应该把代码放到方法中,而不是直接放在下,比如:

    public class HomeController : Controller
    {
    
        public ActionResult Index()
        {
            var api = NeoRPC.ForTestNet();
    

    希望这会有所帮助。

    【讨论】:

    • @a1oleg,你是这个包的作者吗?我查看了这个包的源代码,发现ForTestNet的方法是在NeoDB类中,而不是NeoRPC。请确保您已重新编写源代码,我测试下载该软件包并使用NeoDB.ForTestNet(),它工作正常。如果你不是那个包的作者,恐怕这个包还没准备好使用。
    • @a1oleg,如果您不是该包的作者,并且您没有重新编写源代码,则此问题应该与该 nuget 包本身有关。正如我之前评论的那样,源代码有一些问题,尚未准备好使用。如果你对它感兴趣,可以联系那个nuget包的作者。
    • @a1oleg,同样,我还资助了 3 天前更新的软件包,但仍未解决所有问题,因此该软件包的作者应该正在开发它。此外,作为你之前的问题,我和马特都给出了答案,如果答案解决了你的问题,你可以Accept it as an Answer。这可能对阅读此主题的其他社区成员有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-07-06
    • 2010-10-25
    • 2021-05-11
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多