如何用 C# 编写 NEO 智能合约

栏目: ASP.NET · 发布时间: 5年前

内容简介:安装过程很简单,直接按照提示一步一步操作即可,需要注意的是在安装时需要勾选

开发工具

  1. Visual Studio 2017

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

安装过程很简单,直接按照提示一步一步操作即可,需要注意的是在安装时需要勾选 .NET Core 跨平台开发 ,安装大概需要十几分钟或几十分钟:

如何用 C# 编写 NEO 智能合约

Visual Studio 2017 安装(勾选 .NET Core 跨平台开发)

如何用 C# 编写 NEO 智能合约

Visual Studio 安装成功

  1. 安装 NeoContractPlugin 插件

打开 Visual Studio 2017,打开 工具扩展和更新 ,在左侧点击 联机 ,搜索 Neo,安装 NeoContractPlugin 插件(该过程需要联网):

如何用 C# 编写 NEO 智能合约

工具 -> 扩展和更新

如何用 C# 编写 NEO 智能合约

联机 -> 搜索“Neo” -> 下载“ NeoContractPlugin”

下载好后,关闭窗口,并关闭 Visual Studio,在弹出的窗口上选择“修改”:

如何用 C# 编写 NEO 智能合约

关闭 Visual Studio -> 选择“修改”

如何用 C# 编写 NEO 智能合约

关闭窗口

  1. neo-compiler

在 Github 上下载 neo-compiler 项目,用 Visual Studio 2017 打开该解决方案,发布其中的 neon 项目:

如何用 C# 编写 NEO 智能合约

文件 -> 打开 -> 项目/解决方案

如何用 C# 编写 NEO 智能合约

选择刚刚下载的 neo-compiler 项目

如何用 C# 编写 NEO 智能合约

打开后的界面(右侧)

如何用 C# 编写 NEO 智能合约

选中 neon

如何用 C# 编写 NEO 智能合约

右键 -> 发布

如何用 C# 编写 NEO 智能合约

Configuration 和 Target Runtime 两个参数根据自己的需要修改并保存

neon 项目默认的发布平台为 win10-x64,如果你不是 Windows10 系统,需要修改发布平台,用文本编译器打开 neon.csproj 文件,将 <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers> 更改为目标平台,如 <RuntimeIdentifiers>win7-64\</RuntimeIdentifiers> ,然后用 VS 重新发布该项目即可。详细 RID 可以参考 .NET Core Runtime IDentifier (RID) catalog

如何用 C# 编写 NEO 智能合约

点击发布

如何用 C# 编写 NEO 智能合约

发布成功

【注】在发布过程中遇到的问题:

如何用 C# 编写 NEO 智能合约

发布失败

如何用 C# 编写 NEO 智能合约

tmp966A.tmp

咨询NEO的开发人员,说是 vs2017 和 dotnetcore 这块有点问题,建议我使用命令行发布:

进入neon 目录

运行命令: dotnet publish -r win10-x64 -c debug

r参数 c参数可以根据你的喜好填写

如何用 C# 编写 NEO 智能合约

运行命令 dotnet publish -r win10-x64 -c debug

验证是否成功,到该目录下查看是否有exe 文件,有的话就说明成功了:

C:\Users\Allen\Downloads\neo-compiler-master\neo-compiler-master\neon\bin\Release\netcoreapp1.0\win10-x64\publish\
复制代码

如何用 C# 编写 NEO 智能合约

存在 neon 应用程序文件

命令运行成功后,重新点击一下“发布”按钮即可。

  1. 修改环境变量

发布成功后,会在 bin\Release\PublishOutput 目录下生成 neon.exe 文件:

如何用 C# 编写 NEO 智能合约

bin\Release\PublishOutput

然后需要添加 path,让任何位置都能访问这个 exe 程序:

打开文件资源管理器 -> 此电脑 -> 属性:

如何用 C# 编写 NEO 智能合约

计算机 -> 属性

点击“高级系统设置”,选择“环境变量”:

如何用 C# 编写 NEO 智能合约

高级系统设置 -> 环境变量

如何用 C# 编写 NEO 智能合约

环境变量界面

选中系统变量中的 Path,点击“编辑”:

如何用 C# 编写 NEO 智能合约

Path -> 编辑

如何用 C# 编写 NEO 智能合约

新建

如何用 C# 编写 NEO 智能合约

拷贝该路径

如何用 C# 编写 NEO 智能合约

粘贴并确定

如何用 C# 编写 NEO 智能合约

再次确定

添加完 path 后,运行 CMD 或者 PowerShell 测试一下(如果添加 path 前就已经启动了 CMD 则要关掉重启),输入 neon 后,没有报错,输出如图所示的版本号的提示信息即表示环境变量配置成功:

如何用 C# 编写 NEO 智能合约

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

创建项目

以上四步安装配置成功后,即可在 Visual Studio 2017 中创建 NEO 智能合约项目(.NET Framework 版本任意):

如何用 C# 编写 NEO 智能合约

新建 -> 项目

如何用 C# 编写 NEO 智能合约

创建 NEO 智能合约项目

创建项目好后,会自动生成一个 c# 文件,默认的类继承于 SmartContract:

如何用 C# 编写 NEO 智能合约

智能合约 c# 文件

出现错误: 新建的 NeoContract 项目找不到 Neo 命名空间

解决方法:

在 VS 中右键解决方案文件,点击 “还原 NuGet 程序包” ,这时在 “输出” 面板会看到 “正在还原 NuGet 程序包…”。所有程序包已经还原成功后,如果代码仍然报错,并且右侧 “引用” 中仍有个感叹号,可以尝试双击感叹号:

如何用 C# 编写 NEO 智能合约

还原 NuGet 程序包

如何用 C# 编写 NEO 智能合约

双击“引用”中的感叹号

如何用 C# 编写 NEO 智能合约

错误解决

编译项目

点击菜单栏上的“生成” -> “生成解决方案”(快捷键 Ctrl + Shift + B)开始编译程序:

如何用 C# 编写 NEO 智能合约

生成解决方案

如何用 C# 编写 NEO 智能合约

编译成功

编译成功后你会在该项目的 bin/Debug 目录下看到生成的 项目名.avm 文件,该文件即是生成的 NEO 智能合约文件:

如何用 C# 编写 NEO 智能合约

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

总结

欢迎留言讨论,有错误请指出,谢谢!

【联系我或者加入社群,请戳这里!】

参考链接

更新日志

  • 2018.02.23 第一次更新
  • 2018.08.07 第二次更新

作者:AlleniCoder

链接:https://www.jianshu.com/p/d0da4ec13716

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Discord:discord.io/neo

Telegram英文群:t.me/NEO_EN

Telegram中文群:t.me/NEO_Chinese

开发者交流QQ群:795681763


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Blog Design Solutions

Blog Design Solutions

Richard Rutter、Andy Budd、Simon Collison、Chris J Davis、Michael Heilemann、Phil Sherry、David Powers、John Oxton / friendsofED / 2006-2-16 / USD 39.99

Blogging has moved rapidly from being a craze to become a core feature of the Internetfrom individuals sharing their thoughts with the world via online diaries, through fans talking about their favori......一起来看看 《Blog Design Solutions》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具