Как исправить несоответствие версии Solidity из Visual Studio Code
Итак, я установил расширение 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
Итак, мой код компилируется, но я хотел бы знать, как указать версию надежности для визуального кода, чтобы предотвратить предупреждение об ошибке.
Ответы
Щелкните правой кнопкой мыши по ошибке, и компилятор рабочей области изменится.
Если у вас все еще есть проблема с версией в 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