Visual Studio Code'dan Solidity sürüm yanlış eşleşmesini düzeltme
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
Hataya sağ tıklayın ve çalışma alanını değiştir derleyici çalışıyor gibi görünüyor.
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