Como corrigir o erro de correspondência da versão do Solidity no Visual Studio Code

Sep 02 2020

Portanto, instalei a extensão Solidity para Visual Studio.

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

E quando eu começo meu código Solidity com

pragma solidity ^0.5.0;

Recebo o seguinte erro no Visual Studio.

O arquivo fonte requer uma versão do compilador diferente (o compilador atual é 0.7.0 + commit.9e61f92b.Emscripten.clang) - observe que as compilações noturnas são consideradas estritamente inferiores à versão lançada

No entanto, estou usando o truffle para compilar e quando executo a versão truffle, recebo

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

Portanto, meu código está compilando, mas gostaria de saber como especificar a versão de solidez do código visual também para evitar avisos de erro.

Respostas

2 dexcell Sep 16 2020 at 11:47

Clique com o botão direito no erro e alterar o compilador do espaço de trabalho parece funcionar.

abullock Nov 16 2020 at 17:17

Se você ainda tiver problemas com a versão no VS Code, funcionou para mim:

Instale uma solcversão específica local ou globalmente: npm i -g solcou npm i solc.

Adicione esta configuração nas configurações locais do VSCode: .vscode/settings.json

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

No meu caso estou usando solidity v0.7.4. Observe também a outra configuração:"solidity.enableLocalNodeCompiler": false