🚴♂️İlk Projeyi Oluşturma | VSIX
Visual Studio 2019 üzerinde ilk eklentimizi oluşturma, ikon ve komutlar ekleme
💎 Ön Gereksinimler
Eklentiyi Visual Studio için C# ile programlayacağımızdan dolayı:
⏬
Visual Studio
veVisual Studio extension development
iş yükü indirilmelidir💁♂️ Eklenti için derinden bir C# bilgisi yerine hızlı bir öğrenmeye odaklanılması kafidir
🏃♂️ Hızlıca C# öğrenmek için CSharp Quick Guide sayfasına bakmalısın
👮♂️ Yazım standartları için CSharp Coding Standarts alanına da bakabilirsin
🚩 Çalışma Yolu
👨💻 Eklenti programlanır, derlenir ve çalıştırılır
🐙 GitHub üzerinden versiyon kontrol sistemi ile ilerleme kontrol edilir
⚗️ Derlenme ve test işlemleri Continuous Integration (CI) ile otomatikleştirilir
📡 Herkese açık stabil bir sürümü üzerinden eklenti yayınlanır
😅 Tabi bu sadece açık kaynak olmasını isterseniz yapılır
⏫ VS Gallery üzerine eklenti aktarılır
🔰 VSIX Yapımına Hazırlanma
☀️
Create New Project
-VSIX Project
alanından proje oluşturulur
👨🔧 Proje İsmi Güncelleme
🤔 Proje isminden vazgeçmeniz veya ismini yanlış belirtmeniz durumunda projenin adını güncellemeniz gerekebilir
🔨
Solution Explorer
üzerindenProperties
alanından güncellenir
📜 Manifest Ayarları
📃
*.vsix.manifest
dosyası mafisesto dosyasıdır ve projenin ayarlarını içerir🆔
Product ID
kısmında<Projeİsmi>.<GUID>
şeklinde olan değerdenProjeİsmi
silinir🤵
Author
alanında eklentiyi geliştiren ekibin ve kişinin adı bulunur🏷️
Version
kısmı Semantic Versionin tarzı ile uygulama sürüm bilgisini tutar📖
Description
alanına eklentinin ne işe yaradığına dair bilgi verilir🎫
Tags
kısmında eklentinin hitap ettiği konulara<konu>, <konu2>, ...
şeklinde yer verilir, aramalarda bu şekilde çıkar🖼️
Preview Image
175x175 veIcon
ise 90x90 boyutunda eklentinin ikon resmini barındırır🔐
License
alanına kendi lisans dosyanızın yolunu eklersiniz (örn. Apache License 2)
🎯 Hedef Uygulamaları ve Sürümleri Değiştirme
🌇
Install Targets
alanından hangi sürümler üzerinde kullanabileceğinin tanımlaması yapılır🆔
Identifier
Visual Studio IDE türünün seçildiği alandır🏷️
Version Range
ise seçilen türde hangi sürümlere kadar desteklendiğini belirtir📦
Dependencies
kısmı eklentinin kullandığı veya bağlı olduğu framework veya kütüphanelerin belirtildiği kısımdır🧰
Prerequisites
ile gereksinimleri ve sürümlerini tanımlarız
🖼️ VSIX için ikon ekleme
🌟 PNG dışındaki formatları da destekler ama PNG kullan
📦 VSIX'de 3000 icon vardır bunları kullanabilmek için Extensibility Essentials 2019 eklentisini indir
⚙️
View
->Other Windows
->KnownMonikers
📝 Çıkan panelde seçilen ikonu Resource içerisine alttak özelliklerle eklemeliyiz:
16 width
ile*Command.png
icon dosyasını overwrite ederek175 width
ilePreview
isimle90 width
ileIcon
isimle
💦
*.vsct
dosyası içerisinde silmen gereken kısımlarBitmap
alanındausedList
kısmındaki değerlerden ilki hariç diğerleriniGuidSymbol
alanındakiIDSymbol
satırlarından ilki hariç diğerlerini
➕ Son eklenen resimleri projeye dahil etmek için
Solution Explorer
alanında sağdan 3. ikonShow all files
ile resimleri bulup, onları seçip, sağ tıklayıpInclude From Project
demeliyiz
🔨
*.vsixmanifest
dosyasına ikon ve ön izleme resmi eklenmeli
🔘 İlk Komut Butonunu Ekleme
➕
Solution Explorer
üzerinden projeye sağ tıklayıpAdd
->New Item
->Command
ile ilk komutumuzu ekliyoruz
🗃️ Yukarıdaki işlem ile projeye eklenen dosyalar
<dosya ismi>.cs
ve<proje ismi>.vsct
ile butonları ve diğer fonksiyonelliklerin tanımlandığı dosyaResources
dizini içerisine eklenti ile ilgili görsel objeler
🌟 İlerleyen konularda da yöneleceğimiz ve önerilen proje yapısı aşağıdaki gibidir
Last updated