Visual Studio Code'dan Solidity sürüm yanlış eşleşmesini düzeltme

Sep 02 2020

Bu yüzden Visual Studio için Solidity eklentisini kurdum.

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

Ve Solidity koduma başladığımda

pragma solidity ^0.5.0;

Visual Studio'da aşağıdaki hatayı alıyorum.

Kaynak dosya farklı derleyici sürümü gerektiriyor (mevcut derleyici 0.7.0 + commit.9e61f92b.Emscripten.clang) - gece yapılan derlemelerin, yayınlanan sürümden kesinlikle daha az olduğu düşünülüyor

Ancak, derlemek için trüf kullanıyorum ve trüf mantarı sürümünü çalıştırdığımda

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

Bu yüzden kodum derleniyor ancak hata uyarısını önlemek için sağlamlık sürümünü görsel koda nasıl belirteceğimi bilmek istiyorum.

Yanıtlar

2 dexcell Sep 16 2020 at 11:47

Hataya sağ tıklayın ve çalışma alanını değiştir derleyici çalışıyor gibi görünüyor.

abullock Nov 16 2020 at 17:17

VS Code'daki sürümle ilgili hala bir sorununuz varsa, bu benim için çalıştı:

solcYerel veya genel olarak belirli bir sürümü yükleyin : npm i -g solcveya npm i solc.

Bu ayarı yerel VSCode ayarlarına ekleyin: .vscode/settings.json

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

Benim durumumda kullanıyorum solidity v0.7.4. Diğer yapılandırmaya da dikkat edin:"solidity.enableLocalNodeCompiler": false