我正在使用一个名为Nethereum的c#库中的BigHexIntegers。我需要使用BigHexIntegers将以太添加到事务中并设置气体。然而,当我尝试使用这些变量类型时,我遇到了一个问题,因为它识别出这是一个继承自Nethereum的变量,但随后它告诉我需要添加程序集: System.Runtime.Numerics。我在引用中查找了这个程序集,但没有找到它(除了已经添加的System.Numerics )。我在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'.发布于 2018-06-27 02:08:38
您需要添加NuGet Nethereum.Hex (当您包含NuGet Nethereum.Web3时,它会自动包含在内。
然后添加,并使用:using Nethereum.Hex.HexTypes;将此代码添加到源代码文件。
https://stackoverflow.com/questions/39157310
复制相似问题