如何用 C# 編寫 NEO 智慧合約

local0發表於2021-09-09


來源:簡書


,安裝或者更新到最新版。

安裝過程很簡單,直接按照提示一步一步操作即可,需要注意的是在安裝時需要勾選 .NET Core 跨平臺開發 ,安裝大概需要十幾分鍾或幾十分鐘:

圖片描述

Visual Studio 2017 安裝(勾選 .NET Core 跨平臺開發)

圖片描述

Visual Studio 安裝成功

  1. 安裝 NeoContractPlugin 外掛

開啟 Visual Studio 2017,開啟 工具擴充套件和更新 ,在左側點選 聯機 ,搜尋 Neo,安裝 NeoContractPlugin 外掛(該過程需要聯網):

圖片描述

工具 -> 擴充套件和更新

圖片描述

聯機 -> 搜尋“Neo” -> 下載“ NeoContractPlugin”

下載好後,關閉視窗,並關閉 Visual Studio,在彈出的視窗上選擇“修改”:

圖片描述

關閉 Visual Studio -> 選擇“修改”

圖片描述

關閉視窗

  1. neo-compiler

在 Github 上下載 專案,用 Visual Studio 2017 開啟該解決方案,釋出其中的 neon 專案:

圖片描述

檔案 -> 開啟 -> 專案/解決方案

圖片描述

選擇剛剛下載的 neo-compiler 專案

圖片描述

開啟後的介面(右側)

圖片描述

選中 neon

圖片描述

右鍵 -> 釋出

圖片描述

Configuration 和 Target Runtime 兩個引數根據自己的需要修改並儲存

neon 專案預設的釋出平臺為 win10-x64,如果你不是 Windows10 系統,需要修改釋出平臺,用文字編譯器開啟 neon.csproj 檔案,將 win10-x64 更改為目標平臺,如 win7-64,然後用 VS 重新發布該專案即可。詳細 RID 可以參考

圖片描述

點選發布

圖片描述

釋出成功

【注】在釋出過程中遇到的問題:

圖片描述

釋出失敗

圖片描述

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 應用程式檔案

命令執行成功後,重新點選一下“釋出”按鈕即可。

  1. 修改環境變數

釋出成功後,會在 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章