怎么样用C#语言编写NEO智能合约

尚力财经 233 0

开发工具

Visual Studio 2017

Visual Studio下载地址,安装或更新到最新版本。

安装过程非常简单。按照提示一步一步来就行了。需要注意的是。NET Core跨平台开发需要在安装时进行检查。大概需要十几分钟或者几十分钟安装:

怎么样用C#语言编写NEO智能合约-第1张图片-欧交易所

Visual Studio 2017安装(跨平台开发的。NET Core已检查)

怎么样用C#语言编写NEO智能合约-第2张图片-欧交易所 Visual Studio安装成功

安装NeoContractPlugin

打开Visual Studio 2017,打开工具,展开更新,点击左侧在线,搜索Neo,安装NeoContractPlugin(此过程需要联网):

怎么样用C#语言编写NEO智能合约-第3张图片-欧交易所工具-展开更新

在线-搜索“Neo”-下载“NeoContractPlugin”怎么样用C#语言编写NEO智能合约-第4张图片-欧交易所

并关闭Visual Studio,在弹出窗口选择修改:

关闭Visual 用Visual Studio 2017打开解决方案,其中发布的Neon项目:怎么样用C#语言编写NEO智能合约-第5张图片-欧交易所

文件-打开-项目/解决方案怎么样用C#语言编写NEO智能合约-第6张图片-欧交易所

选择新下载的neo-编译器项目

打开的界面(右侧)

选择Neon 怎么样用C#语言编写NEO智能合约-第7张图片-欧交易所和配置运行时根据自己的需要修改保存。

neon项目的默认发布平台是win10-x64。如果不是Windows10系统,需要修改发布平台。用文本编译器打开neon.csproj文件,将win10-x64改为目标平台,比如win7-64,然后用VS重新发布项目。NET Core运行时标识符(RID)目录怎么样用C#语言编写NEO智能合约-第8张图片-欧交易所

点击发布怎么样用C#语言编写NEO智能合约-第9张图片-欧交易所

发布成功

怎么样用C#语言编写NEO智能合约-第10张图片-欧交易所[注意]发布过程中遇到的问题:

怎么样用C#语言编写NEO智能合约-第11张图片-欧交易所尚力财经小编2022发布失败

表示vs2017和dotnetcore有问题,建议使用命令行发布:

转到neon目录运行命令:dotnetpublish-rwin10-x64-c调试器参数C参数。可以填写

怎么样用C#语言编写NEO智能合约-第12张图片-欧交易所运行命令dotnetpublish-rwin 10-x64-c debug

验证是否成功,检查目录看是否有exe文件。如果有,则表示成功:怎么样用C#语言编写NEO智能合约-第13张图片-欧交易所尚力财经小编2022C: users allen downloads neo-compiler-master neo-compiler-master neon bin Release netcore app 1.0 win 10-x64 publish [x

修改后的环境变量
成功发布后,会在binReleasePublishOutput目录下生成一个neon.exe文件:怎么样用C#语言编写NEO智能合约-第14张图片-欧交易所

bin Release publish output

然后需要添加一个路径,让这个exe程序在任何地方都可以访问:怎么样用C#语言编写NEO智能合约-第15张图片-欧交易所尚力财经小编2022

打开文件资源管理器-这台PC-属性:

计算机-属性

点击“高级系统设置”,选择“环境变量”:怎么样用C#语言编写NEO智能合约-第16张图片-欧交易所

高级系统设置-环境变量[点击编辑:

路径-编辑

怎么样用C#语言编写NEO智能合约-第17张图片-欧交易所

新建

复制路径

粘贴并确认

再次确认

怎么样用C#语言编写NEO智能合约-第18张图片-欧交易所

[进入neon后,没有报错,版本号的提示信息为也就是说环境变量配置成功:

验证环境变量是否配置成功

创建项目怎么样用C#语言编写NEO智能合约-第19张图片-欧交易所

以上四个步骤安装配置成功后,就可以在Visual Studio 2017(任何版本的。 NET Framework):

new-project怎么样用C#语言编写NEO智能合约-第20张图片-欧交易所

创建NEO智能合约项目

怎么样用C#语言编写NEO智能合约-第21张图片-欧交易所项目创建完成后,会自动生成一个c#文件。的默认类继承自Smart Contract:

x]

怎么样用C#语言编写NEO智能合约-第22张图片-欧交易所Smart Contract c#文件

。错误:新的NeoContract项目找不到Neo命名空间怎么样用C#语言编写NEO智能合约-第23张图片-欧交易所

。解决方法:在VS中右键单击解决方案文件,然后单击“Restore NuGet Package”。此时,您会在输出面板中看到“恢复NuGet包”。 所有包恢复成功后,如果代码仍然报错,右边的“引用”中仍然有感叹号,可以尝试双击感叹号:

怎么样用C#语言编写NEO智能合约-第24张图片-欧交易所

Restore NuGet package

怎么样用C#语言编写NEO智能合约-第25张图片-欧交易所双击“引用”中的感叹号

错误解决方法怎么样用C#语言编写NEO智能合约-第26张图片-欧交易所

编译项目

点击菜单栏上的“构建”-“x]

成功编译怎么样用C#语言编写NEO智能合约-第27张图片-欧交易所

成功编译后,会看到生成的项目名称。这个项目的bin/Debug目录下的avm文件,也就是生成的NEO智能合约文件:

智能合约文件(项目名称。avm)

总结怎么样用C#语言编写NEO智能合约-第28张图片-欧交易所

怎么样用C#语言编写NEO智能合约-第29张图片-欧交易所[联系我或者加入社区,请戳这里!]

参考链接

http://docs.neo.org/zh-cn/sc/getting-started-csharp.html怎么样用C#语言编写NEO智能合约-第30张图片-欧交易所

更新日志

2018年2月23日第一次更新[作者:AlleniCoder链接:https://www.jianshu.com/p/d0da4ec13716来源:简书简书版权归作者所有。转载请联系作者获得授权并注明出处。

不和:https://discord.io/neotelegram英文群:https://t.me/NEO_ENTelegram中文群:https://t.me/NEO_Chinese开发者交流QQ群:795681763

标签: do

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!