Cara memperbaiki kesalahan versi Solidity dari Visual Studio Code

Sep 02 2020

Jadi saya telah menginstal ekstensi Solidity untuk Visual Studio.

V0.0.76 https://github.com/juanfranblanco/vscode-solidity

Dan ketika saya memulai kode Soliditas saya dengan

pragma solidity ^0.5.0;

Saya mendapatkan kesalahan berikut di studio visual.

File sumber memerlukan versi kompilator yang berbeda (kompilator saat ini adalah 0.7.0 + commit.9e61f92b.Emscripten.clang) - perhatikan bahwa versi nightly dianggap lebih sedikit daripada versi yang dirilis

Namun saya menggunakan truffle untuk mengkompilasi dan ketika saya menjalankan versi truffle saya dapatkan

Truffle v5.0.2 (core: 5.0.2)
Solidity v0.5.0 (solc-js)
Node v12.16.3

Jadi kode saya sedang dikompilasi tetapi saya ingin tahu cara menentukan versi soliditas ke kode visual juga untuk mencegah peringatan kesalahan.

Jawaban

2 dexcell Sep 16 2020 at 11:47

Klik kanan pada kesalahan, dan ubah kompilator ruang kerja tampaknya berfungsi.

abullock Nov 16 2020 at 17:17

Jika Anda masih memiliki masalah dengan versi di VS Code, ini berhasil untuk saya:

Instal solcversi tertentu secara lokal atau global: npm i -g solcatau npm i solc.

Tambahkan pengaturan ini di pengaturan VSCode lokal: .vscode/settings.json

{
    "solidity.compileUsingRemoteVersion": "v0.7.4+commit.3f05b770",
    "solidity.enableLocalNodeCompiler": false
}

Dalam kasus saya, saya menggunakan solidity v0.7.4. Perhatikan juga konfigurasi lainnya:"solidity.enableLocalNodeCompiler": false