如何用 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


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

查看所有标签

猜你喜欢:

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

WebWork in Action

WebWork in Action

Jason Carreira、Patrick Lightbody / Manning / 01 September, 2005 / $44.95

WebWork helps developers build well-designed applications quickly by creating re-usable, modular, web-based applications. "WebWork in Action" is the first book to focus entirely on WebWork. Like a tru......一起来看看 《WebWork in Action》 这本书的介绍吧!

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

HTML 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具