如何用 C# 編寫 NEO 智慧合約
來源:簡書
,安裝或者更新到最新版。
安裝過程很簡單,直接按照提示一步一步操作即可,需要注意的是在安裝時需要勾選 .NET Core 跨平臺開發
,安裝大概需要十幾分鍾或幾十分鐘:
Visual Studio 2017 安裝(勾選 .NET Core 跨平臺開發)
Visual Studio 安裝成功
安裝 NeoContractPlugin 外掛
開啟 Visual Studio 2017,開啟 工具
, 擴充套件和更新
,在左側點選 聯機
,搜尋 Neo,安裝 NeoContractPlugin
外掛(該過程需要聯網):
工具 -> 擴充套件和更新
聯機 -> 搜尋“Neo” -> 下載“ NeoContractPlugin”
下載好後,關閉視窗,並關閉 Visual Studio,在彈出的視窗上選擇“修改”:
關閉 Visual Studio -> 選擇“修改”
關閉視窗
neo-compiler
在 Github 上下載 專案,用 Visual Studio 2017 開啟該解決方案,釋出其中的 neon 專案:
檔案 -> 開啟 -> 專案/解決方案
選擇剛剛下載的 neo-compiler 專案
開啟後的介面(右側)
選中 neon
右鍵 -> 釋出
Configuration 和 Target Runtime 兩個引數根據自己的需要修改並儲存
neon 專案預設的釋出平臺為 win10-x64,如果你不是 Windows10 系統,需要修改釋出平臺,用文字編譯器開啟 neon.csproj 檔案,將
更改為目標平臺,如
win10-x64 ,然後用 VS 重新發布該專案即可。詳細 RID 可以參考
win7-64
點選發布
釋出成功
【注】在釋出過程中遇到的問題:
釋出失敗
tmp966A.tmp
諮詢NEO的開發人員,說是 vs2017 和 dotnetcore 這塊有點問題,建議我使用命令列釋出:
進入neon 目錄
執行命令: dotnet publish -r win10-x64 -c debug
r引數 c引數可以根據你的喜好填寫
執行命令 dotnet publish -r win10-x64 -c debug
驗證是否成功,到該目錄下檢視是否有exe 檔案,有的話就說明成功了:
C:UsersAllenDownloadsneo-compiler-masterneo-compiler-masterneonbinReleasenetcoreapp1.0win10-x64publish
存在 neon 應用程式檔案
命令執行成功後,重新點選一下“釋出”按鈕即可。
修改環境變數
釋出成功後,會在 binReleasePublishOutput
目錄下生成 neon.exe
檔案:
binReleasePublishOutput
然後需要新增 path,讓任何位置都能訪問這個 exe 程式:
開啟檔案資源管理器 -> 此電腦 -> 屬性:
計算機 -> 屬性
點選“高階系統設定”,選擇“環境變數”:
高階系統設定 -> 環境變數
環境變數介面
選中系統變數中的 Path,點選“編輯”:
Path -> 編輯
新建
複製該路徑
貼上並確定
再次確定
新增完 path 後,執行 CMD 或者 PowerShell 測試一下(如果新增 path 前就已經啟動了 CMD 則要關掉重啟),輸入 neon 後,沒有報錯,輸出如圖所示的版本號的提示資訊即表示環境變數配置成功:
驗證環境變數是否配置成功
解決方法:
在 VS 中右鍵解決方案檔案,點選 “還原 NuGet 程式包” ,這時在 “輸出” 皮膚會看到 “正在還原 NuGet 程式包...”。所有程式包已經還原成功後,如果程式碼仍然報錯,並且右側 “引用” 中仍有個感嘆號,可以嘗試雙擊感嘆號:
還原 NuGet 程式包
雙擊“引用”中的感嘆號
錯誤解決
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/132/viewspace-2800787/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 編寫智慧合約
- NEO智慧合約白皮書
- 2.09 java編寫智慧合約Java
- NEO智慧合約黑盒測試框架框架
- NEO智慧合約除錯流程說明除錯
- 編寫一個簡單的智慧合約
- 在 NEO 上使用智慧合約釋出 NFT
- 開發NEO智慧合約的實用技巧
- 開發NEO智慧合約的工作流程
- 利用Python在本地開發Neo智慧合約Python
- 如何編寫一個可升級的智慧合約
- 以太坊教程:搭建環境、編寫編譯一個智慧合約編譯
- 如何用web3j編譯solidity智慧合約原始碼Web編譯Solid原始碼
- 五一勞動節,講講NEO智慧合約的除錯除錯
- NEO智慧合約開發(一)不可能完成的任務
- DAPP代幣預售/智慧合約/NFT質押合約系統開發/Solidity編寫APPSolid
- 在 NEO 上釋出代幣合約
- NEO智慧合約開發(二)再續不可能的任務
- NEO新智慧合約資產CNEO及CGAS,專注提高流通性
- 互助公排滑落機制dapp系統開發|智慧合約編寫流程APP
- FDF智慧合約DApp遊戲迴圈互助系統開發程式碼編寫APP遊戲
- 使用Remix編譯和部署以太坊智慧合約REM編譯
- 保險智慧合約
- 8.4.3 編譯合約編譯
- 區塊鏈技術應用場景開發方案,智慧合約編寫服務區塊鏈
- 「Hello,Gakki」— 編寫第一份智慧合約 | 大狗教你EOS開發(四)
- NEO 3.0開發進展 | 「原生合約」開發完成
- 智慧合約從入門到精通:智慧合約的前世今生
- iOS 部署智慧合約iOS
- 智慧合約最佳實踐 之 Solidity 編碼規範Solid
- 從以太坊"MorphToken事件"看智慧合約建構函式大小寫編碼錯誤漏洞事件函式
- 智慧合約ARB鏈上質押挖礦系統DAPP開發解析/Solidity編寫APPSolid
- BSC/TRON/polygon鏈跨鏈多鏈dapp系統智慧合約編寫模式定製方案GoAPP模式
- 3M互助公排Dapp系統開發智慧合約編寫詳情(原始碼)APP原始碼
- 智慧合約從入門到精通:智慧合約的應用場景
- 如何用 TypeScript 編寫 Vue 專案TypeScriptVue
- 智慧合約初體驗
- 如何實施智慧合約?