Comment réparer l'erreur de correspondance de la version Solidity de Visual Studio Code
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
Cliquez avec le bouton droit sur l'erreur et modifier le compilateur d'espace de travail semble fonctionner.
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