System.Runtime.Numerics BigHexInteger not working



我正在使用来自c#库Nethereum的BigHexIntegers。我需要使用BigHexIntegers将以太币添加到交易中并设置gas。我遇到了一个问题,然而,当我尝试使用这些变量类型,因为它识别它是从以太坊继承的变量,但它告诉我,我需要添加程序集:System.Runtime.Numerics。我在参考资料中寻找这个程序集,但找不到它(除了System。已经添加的数字)。我在Nuget上找到了这个包,它已经安装了,但它仍然不能作为参考。

这可能是一个完全不同的问题吗?

下面是我的一些代码:

    protected async void ethpobButton_Click(object sender, EventArgs e)
    {
        var gas = new HexBigInteger("60000");
        var value = new HexBigInteger(ethAmountTextBox.Text);
        var proofOfBurn = Reputation.GetFunction("burnCoins");
        var result = await proofOfBurn.SendTransactionAsync(ethAddrTextBox.Text, gas ,value);
    }

using System;
using NBitcoin;
using QBitNinja.Client;
using Nethereum.Hex.HexTypes;

错误信息:

Compiler Error Message: CS0012: The type 'BigInteger' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

您需要添加NuGet以太坊。十六进制(当你包含NuGet Nethereum.Web3.

添加然后使用:using Nethereum.Hex.HexTypes;添加到源代码文件

最新更新