Comment réparer l'erreur de correspondance de la version Solidity de Visual Studio Code

Sep 02 2020

J'ai donc installé l'extension Solidity pour Visual Studio.

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

Et quand je commence mon code Solidity avec

pragma solidity ^0.5.0;

J'obtiens l'erreur suivante dans Visual Studio.

Le fichier source nécessite une version de compilateur différente (le compilateur actuel est 0.7.0 + commit.9e61f92b.Emscripten.clang) - notez que les compilations nocturnes sont considérées comme strictement inférieures à la version publiée

Cependant, j'utilise truffle pour compiler et quand j'exécute la version truffle

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

Donc, mon code est en cours de compilation, mais j'aimerais savoir comment spécifier la version Solidity en code visuel pour éviter les avertissements d'erreur.

Réponses

2 dexcell Sep 16 2020 at 11:47

Cliquez avec le bouton droit sur l'erreur et modifier le compilateur d'espace de travail semble fonctionner.

abullock Nov 16 2020 at 17:17

Si vous rencontrez toujours un problème avec la version dans VS Code, cela a fonctionné pour moi:

Installez une solcversion spécifique localement ou globalement: npm i -g solcou npm i solc.

Ajoutez ce paramètre dans les paramètres VSCode locaux: .vscode/settings.json

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

Dans mon cas, j'utilise solidity v0.7.4. Notez également l'autre config:"solidity.enableLocalNodeCompiler": false