首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我试图为.net 6编译氖时,出了什么问题?

当我试图为.net 6编译氖时,出了什么问题?
EN

Stack Overflow用户
提问于 2022-07-02 11:19:29
回答 1查看 93关注 0票数 0

我想用氖编码。我下载nuget并制作了这个简单的程序

它起作用了。

代码语言:javascript
复制
Private Async Function doSomething() As Task
    Dim privatekey = System.IO.File.ReadAllText("privatekey.txt")
    'Dim publickey = "0x898568c58466957bedaE0e2A2457beb158a150de" ''
    Dim destination = "0x7fD0Ec4d9908A712852d32d110839Fc1A9Ce55d5"
    Dim rpcURL = "https://rpc.ftm.tools" ' where should I put this
    Dim chainID = 250 'Where should I put this?

    Dim account = New Nethereum.Web3.Accounts.Account(privatekey, chainID)
    Dim web3Obj = New Nethereum.Web3.Web3(account, rpcURL)

    Dim transManager = web3Obj.TransactionManager
    transManager.UseLegacyAsDefault = True
    'Dim amount = Nethereum.Web3.Web3.Convert.ToWei(0.1)
    Dim balance = Await web3Obj.Eth.GetBalance.SendRequestAsync(account.Address)
    Dim EtherBalance = Nethereum.Web3.Web3.Convert.FromWei(balance.Value) 'I got the correct value here
    Dim transInput = New Nethereum.RPC.Eth.DTOs.TransactionInput
    transInput.From = account.Address
    transInput.To = destination

    Dim estimategas = Await web3Obj.TransactionManager.EstimateGasAsync(transInput)
    Dim estimategasbiginteger = estimategas.Value

    If estimategasbiginteger > 100000 Then
        Return
    End If
    Dim result = Await web3Obj.Eth.GetEtherTransferService.TransferEtherAsync(destination, 0.1D,, estimategas)
End Function

然而,我不能进入星云代码。例如,我不知道web3Obj.TransactionManager.EstimateGasAsync(transInput)是怎么回事

试图阅读文档是令人困惑的。我想我应该先查一下密码。

我从github下载了氖。我从来没有做过这样的事。

所以我从

https://github.com/Nethereum/Nethereum

我尝试将一些项目文件添加到我的解决方案中并进行编译。顺便说一下,我的测试程序是用vb.net编写的。

我犯了很多错误。很多错误都是围绕着错误的目标框架进行的。例如,氖支持网络框架3.5。事实上,Juan似乎要额外增加名称空间和一些在更高的.net框架上可用的函数,而不是更早的框架。

所以?

我稍微闪现一下,解决方案似乎是让所有的项目都以.net 6为目标。

我查看项目文件,它们往往包含这个东西。

代码语言:javascript
复制
<TargetFrameworks>$(DefaultFrameworksUnitySupport)</TargetFrameworks>

所以,$(DefaultFrameworksUnitySupport)一定是在某个地方定义的,我将把它更改为net6.0-windows

在更多的冲浪之后,我发现我需要改变Framework.props的内容

我添加了这两行并删除了许多条件内容。

代码语言:javascript
复制
<DefaultFrameworks>net6.0-windows</DefaultFrameworks>
<DefaultFrameworksUnitySupport>net6.0-windows</DefaultFrameworksUnitySupport>

看上去很管用。大多数项目看起来都是针对net6.0的

我试着编译并且得到了这个错误

严重性代码描述项目文件行抑制状态错误NU1201项目Nethereum.Hex与net35 (.NETFramework,Version=v3.5)不兼容。项目C:\Users\hello\Dropbox\vb.net\Nethereum-master\src\Nethereum.Model\Nethereum.Model.csproj支持: net6.0-windows7.0 (.NETCoreApp,Version=v6.0) Nethereum.Model Nethereum.Model 1

因此,基本上,Nethereum.Model和Nethereum.Hex都应该针对net6.0-windows7.0

事实上,错误代码本身表明Nethereum.Hex目标是net6.0-windows7.0

似乎Nethereum.Model的目标仍然是3.5或更多的Nethereum.Hex。这很奇怪。我已经改过了记得吗?

它们都含有

代码语言:javascript
复制
<TargetFrameworks>$(DefaultFrameworksUnitySupport)</TargetFrameworks>

所以他们都应该瞄准net6.0-windows7.0

毕竟,这是同一个变量。我只是将相同的变量设置为net6.0-windows7.0。

我能想到的唯一不同是,Nethereum.Hex是在我的解决方案中显式添加的,而Nethereum.Model不是。

那到底出了什么问题?

基本上这是我的解决方案文件

代码语言:javascript
复制
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.2.32526.322
MinimumVisualStudioVersion = 10.0.40219.1
Project("{778DAE3C-4631-46EA-AA77-85C1314464D9}") = "testapp", "testapp\testapp.vbproj", "{617292CC-896D-407E-97A5-CB00F7137B3F}"
    ProjectSection(ProjectDependencies) = postProject
        {12605CC4-C9AE-4C04-889E-7905BCDB80A9} = {12605CC4-C9AE-4C04-889E-7905BCDB80A9}
        {232B09D7-F40C-4DB7-A737-ADFA0C8D83AA} = {232B09D7-F40C-4DB7-A737-ADFA0C8D83AA}
        {8AD3EC08-4FF1-4D38-9FCF-067CD584C390} = {8AD3EC08-4FF1-4D38-9FCF-067CD584C390}
        {AED8F43B-2345-4B61-8D0A-CF925DB4A6F8} = {AED8F43B-2345-4B61-8D0A-CF925DB4A6F8}
        {BD1872DC-5C24-45BF-8090-8C7D218409CA} = {BD1872DC-5C24-45BF-8090-8C7D218409CA}
        {E85B97A9-A5BF-46EB-992D-A1053AFF24A3} = {E85B97A9-A5BF-46EB-992D-A1053AFF24A3}
        {EFDE4E30-889C-4B64-AD53-A70C5BCB070F} = {EFDE4E30-889C-4B64-AD53-A70C5BCB070F}
        {F3EA00A4-8785-42F2-A393-E9AB3BB3682A} = {F3EA00A4-8785-42F2-A393-E9AB3BB3682A}
        {FC69EBFB-2007-4EB2-9E4C-B48E0E6BD072} = {FC69EBFB-2007-4EB2-9E4C-B48E0E6BD072}
    EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.Web3", "..\Nethereum-master\src\Nethereum.Web3\Nethereum.Web3.csproj", "{232B09D7-F40C-4DB7-A737-ADFA0C8D83AA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.BlockchainProcessing", "..\Nethereum-master\src\Nethereum.BlockchainProcessing\Nethereum.BlockchainProcessing.csproj", "{EFDE4E30-889C-4B64-AD53-A70C5BCB070F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.Contracts", "..\Nethereum-master\src\Nethereum.Contracts\Nethereum.Contracts.csproj", "{BD1872DC-5C24-45BF-8090-8C7D218409CA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.RPC", "..\Nethereum-master\src\Nethereum.RPC\Nethereum.RPC.csproj", "{AED8F43B-2345-4B61-8D0A-CF925DB4A6F8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.JsonRpc.Client", "..\Nethereum-master\src\Nethereum.JsonRpc.Client\Nethereum.JsonRpc.Client.csproj", "{E85B97A9-A5BF-46EB-992D-A1053AFF24A3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.Util", "..\Nethereum-master\src\Nethereum.Util\Nethereum.Util.csproj", "{FC69EBFB-2007-4EB2-9E4C-B48E0E6BD072}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.Signer", "..\Nethereum-master\src\Nethereum.Signer\Nethereum.Signer.csproj", "{8AD3EC08-4FF1-4D38-9FCF-067CD584C390}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.ABI", "..\Nethereum-master\src\Nethereum.ABI\Nethereum.ABI.csproj", "{12605CC4-C9AE-4C04-889E-7905BCDB80A9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethereum.Hex", "..\Nethereum-master\src\Nethereum.Hex\Nethereum.Hex.csproj", "{F3EA00A4-8785-42F2-A393-E9AB3BB3682A}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
        Release|Any CPU = Release|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {617292CC-896D-407E-97A5-CB00F7137B3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {617292CC-896D-407E-97A5-CB00F7137B3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {617292CC-896D-407E-97A5-CB00F7137B3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {617292CC-896D-407E-97A5-CB00F7137B3F}.Release|Any CPU.Build.0 = Release|Any CPU
        {232B09D7-F40C-4DB7-A737-ADFA0C8D83AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {232B09D7-F40C-4DB7-A737-ADFA0C8D83AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {232B09D7-F40C-4DB7-A737-ADFA0C8D83AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {232B09D7-F40C-4DB7-A737-ADFA0C8D83AA}.Release|Any CPU.Build.0 = Release|Any CPU
        {EFDE4E30-889C-4B64-AD53-A70C5BCB070F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {EFDE4E30-889C-4B64-AD53-A70C5BCB070F}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {EFDE4E30-889C-4B64-AD53-A70C5BCB070F}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {EFDE4E30-889C-4B64-AD53-A70C5BCB070F}.Release|Any CPU.Build.0 = Release|Any CPU
        {BD1872DC-5C24-45BF-8090-8C7D218409CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {BD1872DC-5C24-45BF-8090-8C7D218409CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {BD1872DC-5C24-45BF-8090-8C7D218409CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {BD1872DC-5C24-45BF-8090-8C7D218409CA}.Release|Any CPU.Build.0 = Release|Any CPU
        {AED8F43B-2345-4B61-8D0A-CF925DB4A6F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {AED8F43B-2345-4B61-8D0A-CF925DB4A6F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {AED8F43B-2345-4B61-8D0A-CF925DB4A6F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {AED8F43B-2345-4B61-8D0A-CF925DB4A6F8}.Release|Any CPU.Build.0 = Release|Any CPU
        {E85B97A9-A5BF-46EB-992D-A1053AFF24A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {E85B97A9-A5BF-46EB-992D-A1053AFF24A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {E85B97A9-A5BF-46EB-992D-A1053AFF24A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {E85B97A9-A5BF-46EB-992D-A1053AFF24A3}.Release|Any CPU.Build.0 = Release|Any CPU
        {FC69EBFB-2007-4EB2-9E4C-B48E0E6BD072}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {FC69EBFB-2007-4EB2-9E4C-B48E0E6BD072}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {FC69EBFB-2007-4EB2-9E4C-B48E0E6BD072}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {FC69EBFB-2007-4EB2-9E4C-B48E0E6BD072}.Release|Any CPU.Build.0 = Release|Any CPU
        {8AD3EC08-4FF1-4D38-9FCF-067CD584C390}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {8AD3EC08-4FF1-4D38-9FCF-067CD584C390}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {8AD3EC08-4FF1-4D38-9FCF-067CD584C390}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {8AD3EC08-4FF1-4D38-9FCF-067CD584C390}.Release|Any CPU.Build.0 = Release|Any CPU
        {12605CC4-C9AE-4C04-889E-7905BCDB80A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {12605CC4-C9AE-4C04-889E-7905BCDB80A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {12605CC4-C9AE-4C04-889E-7905BCDB80A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {12605CC4-C9AE-4C04-889E-7905BCDB80A9}.Release|Any CPU.Build.0 = Release|Any CPU
        {F3EA00A4-8785-42F2-A393-E9AB3BB3682A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {F3EA00A4-8785-42F2-A393-E9AB3BB3682A}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {F3EA00A4-8785-42F2-A393-E9AB3BB3682A}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {F3EA00A4-8785-42F2-A393-E9AB3BB3682A}.Release|Any CPU.Build.0 = Release|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
    GlobalSection(ExtensibilityGlobals) = postSolution
        SolutionGuid = {84CEFC11-357A-457D-8873-6F0590974D73}
    EndGlobalSection
EndGlobal

我应该增加更多的项目吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-03 12:03:42

我想出来了。

严重性代码描述项目文件行抑制状态错误NU1201项目Nethereum.Hex与net35 (.NETFramework,Version=v3.5)不兼容。项目Nethereum.Hex支持: net6.0-windows7.0 (.NETCoreApp,Version=v6.0) Nethereum.Model Nethereum.Model

所发生的事情如下。

项目Nethereum.Model.csproj需要Nethereum.Hex才能工作。或者是另一种情况。我忘了。

我不添加所需的项目。我以为它会自动检测到依赖项。

所发生的是一个解决方案必须包括所有项目是必要的。

因此,我在我的解决方案中添加了越来越多的项目。我忘了是添加了Nethereum.Model还是添加了Nethereum.Hex。不管我还没加什么。

我这么做了,又犯了一个错误。

基本上不存在比特币之类的东西。我只是在解决方案中加入了比特币,它就能工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72838620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档