İnternetsiz Bilgisayara VS Code Eklentisi Kurma
Bu yazıda, Visual Studio Code için internet bağlantısı olmayan bir bilgisayara bir eklentiyi (örnek olarak: Microsoft'un C# eklentisi) nasıl kurulacağını adım adım anlatacağız.
Kurmak istediğimiz eklenti:
- Eklenti adı: C#
- Yayıncı: Microsoft
- Eklenti kimliği:
ms-dotnettools.csharp - Marketplace adresi:
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp
İnternetsiz bilgisayarda doğrudan VS Code Marketplace kullanılamayacağı için, gerekli .vsix dosyalarını internet bağlantısı olan başka bir bilgisayarda indirip offline bilgisayara taşıyacağız.
1. VSIX Dosyası Nedir?
VS Code eklentileri .vsix uzantılı paketler halinde dağıtılır.
Normalde VS Code içerisinde Extensions bölümünden bir eklentiyi yüklediğimizde bu dosya arka planda otomatik olarak indirilir ve kurulur.
İnternet olmayan bir bilgisayarda ise aynı işlemi manuel olarak yapabiliriz:
- VSIX dosyasını internetli bilgisayarda indiririz.
- USB bellek veya ağ üzerinden offline bilgisayara taşırız.
- VS Code'a manuel olarak kurarız.
2. İnternetli Bilgisayarda PowerShell Açın
Windows'ta PowerShell'i açın.
Örneğin:
Başlat → PowerShellİndirme işlemlerini yapmak için ayrı bir klasör oluşturmak faydalı olacaktır.
Örneğin:
mkdir C:\VSCodeOfflineExtensions
cd C:\VSCodeOfflineExtensions3. C# Eklentisinin VSIX Dosyasını İndirin
Microsoft C# eklentisinin en güncel sürümünü indirmek için aşağıdaki PowerShell komutunu çalıştırın:
Invoke-WebRequest `
-Uri "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/csharp/latest/vspackage" `
-OutFile "ms-dotnettools.csharp.vsix"Komut tamamlandıktan sonra klasörde şu dosya oluşmalıdır:
ms-dotnettools.csharp.vsixDosyanın oluştuğunu kontrol etmek için:
dirkomutunu kullanabilirsiniz.
4. .NET Install Tool Bağımlılığını da İndirin
C# eklentisi, Microsoft'un .NET Install Tool eklentisini kullanabilir.
Bu nedenle offline kurulum yaparken bu eklentinin VSIX dosyasını da önceden indirmek faydalıdır.
PowerShell'de:
Invoke-WebRequest `
-Uri "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/vscode-dotnet-runtime/latest/vspackage" `
-OutFile "ms-dotnettools.vscode-dotnet-runtime.vsix"İşlem sonunda klasörde en az şu iki dosya bulunmalıdır:
ms-dotnettools.csharp.vsix
ms-dotnettools.vscode-dotnet-runtime.vsix5. Ubuntu Üzerinden VSIX Dosyalarını İndirme
İnternet bağlantısı olan bilgisayar Ubuntu ise aynı .vsix dosyalarını wget veya curl kullanarak indirebilirsiniz.
Önce bir klasör oluşturabilirsiniz:
mkdir -p ~/VSCodeOfflineExtensions
cd ~/VSCodeOfflineExtensionsC# Eklentisini wget ile İndirme
wget -O ms-dotnettools.csharp.vsix \
"https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/csharp/latest/vspackage"C# Eklentisini curl ile İndirme
curl -L \
"https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/csharp/latest/vspackage" \
-o ms-dotnettools.csharp.vsixBuradaki -L parametresi HTTP yönlendirmelerini takip etmek için kullanılır.
.NET Install Tool Bağımlılığını Ubuntu'da İndirme
wget ile:
wget -O ms-dotnettools.vscode-dotnet-runtime.vsix \
"https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/vscode-dotnet-runtime/latest/vspackage"veya curl ile:
curl -L \
"https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/vscode-dotnet-runtime/latest/vspackage" \
-o ms-dotnettools.vscode-dotnet-runtime.vsixİndirme tamamlandıktan sonra dosyaları kontrol etmek için:
ls -lh *.vsixÖrneğin:
ms-dotnettools.csharp.vsix
ms-dotnettools.vscode-dotnet-runtime.vsixdosyalarını görmelisiniz.
Bu dosyaları daha sonra USB bellek, SCP, Samba veya başka bir yöntemle internet bağlantısı olmayan bilgisayara taşıyabilirsiniz.
6. Dosyaları Offline Bilgisayara Taşıyın
Oluşan .vsix dosyalarını:
- USB bellek,
- harici disk,
- yerel ağ,
- paylaşımlı klasör
gibi bir yöntemle internet bağlantısı olmayan bilgisayara aktarın.
Örneğin offline bilgisayarda dosyaları şu klasöre koyabilirsiniz:
C:\VSIX7. VS Code Üzerinden VSIX Kurma
Offline bilgisayarda Visual Studio Code'u açın.
Daha sonra:
Extensions
↓
Sağ üstteki "..." menüsü
↓
Install from VSIX...seçeneğine tıklayın.
Önce şu dosyayı seçin:
ms-dotnettools.vscode-dotnet-runtime.vsixDaha sonra:
ms-dotnettools.csharp.vsixdosyasını kurun.
Kurulum tamamlandıktan sonra VS Code'u yeniden başlatmak faydalı olabilir.
8. Komut Satırından VSIX Kurma
VS Code'un code komutu PATH içerisinde tanımlıysa kurulumu terminalden de yapabilirsiniz.
Önce VSIX dosyalarının bulunduğu klasöre geçin:
cd C:\VSIXDaha sonra bağımlılığı kurun:
code --install-extension ms-dotnettools.vscode-dotnet-runtime.vsixArdından C# eklentisini kurun:
code --install-extension ms-dotnettools.csharp.vsixKurulu eklentileri görmek için:
code --list-extensionsçıktısında aşağıdakilere benzer satırlar görmelisiniz:
ms-dotnettools.csharp
ms-dotnettools.vscode-dotnet-runtime9. .NET SDK'nın Kurulu Olduğunu Kontrol Edin
C# geliştirme yapabilmek için yalnızca VS Code eklentisinin kurulması yeterli değildir.
Bilgisayarda uygun bir .NET SDK da bulunmalıdır.
Kontrol etmek için:
dotnet --infoveya:
dotnet --list-sdkskomutunu çalıştırın.
Örneğin:
8.0.419 [C:\Program Files\dotnet\sdk]gibi bir çıktı görüyorsanız .NET SDK kuruludur.
Eğer:
'dotnet' is not recognized...benzeri bir hata alıyorsanız offline bilgisayara ayrıca .NET SDK kurulmalıdır.
10. .NET SDK'yı da Offline Kurmak
.NET SDK kurulum dosyasını da internetli bilgisayardan önceden indirmeniz gerekir.
Microsoft'un resmi .NET indirme sayfasından kullandığınız Windows mimarisine uygun SDK kurulum paketini indirin.
Genellikle 64 bit Windows sistemlerde:
Windows x64 SDK Installerpaketi kullanılır.
İndirdiğiniz .exe dosyasını VSIX dosyalarıyla birlikte offline bilgisayara taşıyıp normal şekilde kurabilirsiniz.
Kurulumdan sonra:
dotnet --infokomutuyla tekrar kontrol edin.
11. Basit Bir C# Projesi ile Test Etme
Kurulumların doğru çalıştığını doğrulamak için terminal açıp:
mkdir CSharpTest
cd CSharpTestkomutlarını çalıştırın.
Yeni bir console projesi oluşturun:
dotnet new consoleDaha sonra klasörü VS Code ile açın:
code .Oluşan Program.cs dosyasında varsayılan olarak buna benzer bir kod bulunacaktır:
Console.WriteLine("Hello, World!");Programı çalıştırmak için:
dotnet runkullanın.
Çıktı:
Hello, World!şeklinde olmalıdır.
12. Belirli Bir Eklenti Sürümünü İndirmek
latest kullanıldığında Marketplace'teki en yeni sürüm indirilir.
Örneğin:
.../csharp/latest/vspackageadresindeki latest, en güncel C# eklentisini ifade eder.
Kurumsal veya tamamen kapalı bir ortamda aynı sürümü birden fazla bilgisayara kuracaksanız, indirdiğiniz VSIX dosyalarını saklamak iyi bir fikirdir.
Bu sayede Marketplace'teki sürüm daha sonra değişse bile bütün bilgisayarlara aynı paketi kurabilirsiniz.
Dosya adını sürüm bilgisi içerecek şekilde de değiştirebilirsiniz:
ms-dotnettools.csharp-<surum>.vsix13. Özet
Offline bir bilgisayara VS Code C# desteği kurmak için temel süreç şöyledir:
- İnternetli bilgisayarda C# eklentisinin VSIX paketini indirin.
.NET Install ToolVSIX paketini de indirin.- Gerekliyse .NET SDK offline kurulum paketini indirin.
- Dosyaları USB veya başka bir yöntemle offline bilgisayara taşıyın.
- Önce
.NET Install Tool, ardından C# eklentisini kurun. dotnet --infoile SDK'yı kontrol edin.dotnet new consolevedotnet runile kurulumu test edin.
En önemli iki VSIX indirme komutu şunlardır:
Invoke-WebRequest `
-Uri "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/csharp/latest/vspackage" `
-OutFile "ms-dotnettools.csharp.vsix"ve:
Invoke-WebRequest `
-Uri "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/vscode-dotnet-runtime/latest/vspackage" `
-OutFile "ms-dotnettools.vscode-dotnet-runtime.vsix"Bu yöntemle VS Code C# geliştirme ortamını internet bağlantısı olmayan Windows bilgisayarlara da kurabilirsiniz.