So beheben Sie Fehler in der Solidity-Version in Visual Studio Code

Sep 02 2020

Also habe ich die Solidity-Erweiterung für Visual Studio installiert.

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

Und wenn ich meinen Solidity-Code mit beginne

pragma solidity ^0.5.0;

Ich erhalte den folgenden Fehler in Visual Studio.

Für die Quelldatei ist eine andere Compilerversion erforderlich (der aktuelle Compiler ist 0.7.0 + commit.9e61f92b.Emscripten.clang). Beachten Sie, dass nächtliche Builds als streng weniger als die veröffentlichte Version angesehen werden

Allerdings benutze ich Trüffel zum Kompilieren und wenn ich die Trüffelversion starte, bekomme ich

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

Mein Code wird also kompiliert, aber ich möchte wissen, wie die Solidity-Version auch für visuellen Code angegeben werden kann, um eine Fehlerwarnung zu vermeiden.

Antworten

2 dexcell Sep 16 2020 at 11:47

Klicken Sie mit der rechten Maustaste auf den Fehler, und der Compiler zum Ändern des Arbeitsbereichs scheint zu funktionieren.

abullock Nov 16 2020 at 17:17

Wenn Sie immer noch ein Problem mit der Version in VS Code haben, hat dies bei mir funktioniert:

Installieren Sie eine bestimmte solcVersion lokal oder global: npm i -g solcoder npm i solc.

Fügen Sie diese Einstellung in den lokalen VSCode-Einstellungen hinzu: .vscode/settings.json

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

In meinem Fall benutze ich solidity v0.7.4. Beachten Sie auch die andere Konfiguration:"solidity.enableLocalNodeCompiler": false