Как исправить несоответствие версии Solidity из Visual Studio Code

Sep 02 2020

Итак, я установил расширение Solidity для Visual Studio.

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

И когда я начинаю свой код Solidity с

pragma solidity ^0.5.0;

В Visual Studio я получаю следующую ошибку.

Исходный файл требует другой версии компилятора (текущий компилятор - 0.7.0 + commit.9e61f92b.Emscripten.clang) - обратите внимание, что ночные сборки считаются строго меньше выпущенной версии.

Однако я использую трюфель для компиляции, и когда я запускаю версию трюфеля, я получаю

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

Итак, мой код компилируется, но я хотел бы знать, как указать версию надежности для визуального кода, чтобы предотвратить предупреждение об ошибке.

Ответы

2 dexcell Sep 16 2020 at 11:47

Щелкните правой кнопкой мыши по ошибке, и компилятор рабочей области изменится.

abullock Nov 16 2020 at 17:17

Если у вас все еще есть проблема с версией в VS Code, это сработало для меня:

Установить определенную solcверсию локально или глобально: npm i -g solcили npm i solc.

Добавьте этот параметр в локальные настройки VSCode: .vscode/settings.json

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

В моем случае я использую solidity v0.7.4. Обратите внимание на другую конфигурацию:"solidity.enableLocalNodeCompiler": false