Office için Visual Studio Araçları - Visual Studio Tools for Office
Office için Visual Studio Araçları ( VSTO ), bir Visual Studio eklentisi (proje şablonları) ve Microsoft Office 2003 ve Office uygulamalarının sonraki sürümlerinin .NET Framework Common'ı barındırmasına izin veren bir çalışma zamanı biçiminde kullanılabilen bir geliştirme araçları kümesidir. İşlevlerini .NET aracılığıyla ortaya çıkarmak için Dil Çalışma Zamanı (CLR).
Bu, Office uygulamalarının uzantılarının CLI uyumlu dillerde yazılmasına ve ayrıca .NET uygulamalarında Office uygulamalarından işlevsellik ve kullanıcı arabirimi yapılarının kullanılmasına olanak tanır. Office 2003'ten önceki Office uzantıları yalnızca Visual Basic veya Visual C++ kullanılarak COM eklentilerinin oluşturulmasına izin veriyordu ve VBA geliştiricilerinin COM Eklentileri oluşturmasını sağlayan bir "Geliştirici" sürümü de sunuldu .
VSTO, Office 2000 ve Office geliştirme için Office XP'nin geliştirici sürümlerinin yerini alır. Office'in geliştirici sürümleri, Office XP ve VSTO'nun yalnızca Office 2003 ve sonraki sürümleri için kullanıma sunulmasından sonra durdurulmuştur. VSTO çalışma zamanı, VSTO geliştirme araçlarının bir parçası olmasına rağmen, gerekirse ayrıca indirilebilir. Microsoft Visual Studio'nun herhangi bir sürümünde Paylaşılan Eklenti şablonunu kullanan Office 2000 ve sonraki tüm sürümler için COM eklentisi geliştirmesi hala mümkündür .
VSTO eklentileri (proje türleri ve kontrolleri) de Visual Studio kullanılarak geliştirilmiştir. Visual Studio .NET 2003 ve Visual Studio 2005 için, yalnızca Visual Basic.NET ve C# ile sınırlı .NET dillerini destekleyen bağımsız bir sürüm olarak mevcuttu. Ayrıca Visual Studio Team System 2005'in bir parçası olarak dahil edildi .
Daha sonra, Office 2005 İkinci Sürüm için Visual Studio Araçları (VSTO 2005 SE), Visual Studio Professional ve üzeri için Office 2007 ve 2003 desteğini içeren ücretsiz bir eklenti olarak yayınlandı. Ancak Visual Studio Professional Edition için yalnızca uygulama düzeyindeki eklentileri yükler; VSTO veya Team System sürümlerinin tam sürümünde bulunan belge düzeyinde özelleştirmeleri veya diğer işlevleri (eylemler bölmesi, ana bilgisayar denetimleri, görsel belge tasarımcısı vb.) eklemez.
Geçerli sürüm, Office 2016, Office 2013, Office 2010 ve Office 2007 ile uyumlu olan Office 2012 için Visual Studio Tools'dur (VSTO 4.5).
VBA ile karşılaştırma
VBA gibi, VSTO için yazılan kod , Microsoft Office uygulamaları içinde barındırılan ayrı bir sanal makine (CLR) tarafından yürütülür . Ancak, kodun belge dosyasının kendisinde saklandığı VBA'dan farklı olarak, VSTO ile yazılan programlar , özel özellikler aracılığıyla belgelerle ilişkilendirilen ayrı CLI derlemelerinde depolanır .
Özellikler mevcutsa, Microsoft Office CLR'yi barındırır ve özellikte belirtilen derlemeyi belgenin adından sonra adlandırılan ayrı bir uygulama etki alanına yükler . VSTO uygulamaları, VBA makrolarını yöneten dijital imza tabanlı izin modeline ek olarak .NET Framework Kod Erişim Güvenliği kısıtlamalarına tabidir .
VSTO geliştirme, normalde profesyonel programcılar tarafından kullanılan Visual Studio kullanılarak gerçekleştirilir. Office uygulaması, her hata ayıklama oturumu için (yeniden) başlatılır. VBA normalde Office uygulamasının içinden geliştirilir ve özel bir araç gerektirmez. VBA ayrıca, profesyonel olmayan programcılar için yararlı olan kullanıcı eylemlerinden VBA kodu oluşturabilen bir makro kaydediciye sahiptir.
JavaScript API ile karşılaştırma
Office uzantıları veya eklentileri, VSTO ve JavaScript API teknolojileri kullanılarak geliştirilebilir. VSTO, Microsoft .NET teknolojisidir ve JavaScript API teknolojisini kullanan eklentiler JavaScript, HTML ve CSS kullanır.
JavaScript API eklentileri, iOS, cep telefonları, tabletler ve Windows gibi platformlarda son derece taşınabilir. Eksiksiz lisanslama süreci ve döngüsü, eklentiler içinde kolaydır ve sürdürülür. Grafikler, Küçük Resim ve Haritalar kullanılarak JavaScript API eklentilerinde etkileşimli görselleştirme yapılabilir.
JavaScript API eklenti geliştirme nispeten yeni bir teknolojidir ve Office 2016 ile birlikte sunulmuştur. Kullanılabilir ve desteklenen sınırlı API'ler ve işlevler vardır.
VSTO, tüm Office nesne modellerine tam erişime sahiptir. Tüm işlemleri Office istemcisinde gerçekleştirmek mümkündür. Yerel makine dosya sistemlerine ve diğer uygulamalara erişim gerektiren özellikler VSTO'da uygulanabilir ve kolaydır. Yeni Office eklentileri oluşturmak için C# veya başka herhangi bir CLI programlama dili kullanılabilir.
VSTO uyumluluğu ve eklenti işlevselliği
2018 itibariyle VSTO'nun en son sürümü "Visual Studio için Office Araçları"dır ve Microsoft Visual Studio 2017'nin tüm sürümleriyle kullanılabilir.
VSTO 2003, 2005, 3.0 ve 2010 çalışma zamanları yan yana (SxS) modunda kurulur. VSTO 2005 SE çalışma zamanı, önceki VSTO 2005 çalışma zamanının yerini alır. VSTO 2010 çalışma zamanı, VSTO 3.0 ile yan yana yüklenir, ancak Office 2007 uygulamaları VSTO 2010 çalışma zamanını da kullanabilir. Tüm eski VSTO çözümleri, geliştirildikleri çalışma zamanı kurulu olduğu sürece Office'in daha yeni sürümlerinde çalışmaya devam edecektir.
Daha yeni Office sürümlerine karşı geliştirilen VSTO çözümleri, gerekli Birincil Birlikte Çalışma Derlemeleri (PIA'lar) bulunmadığından eski Office sürümlerinde çalışmayacaktır Office 2010 uygulamaları her zaman VSTO 2010 Runtime kullanacaktır. Tasarım zamanı desteği aşağıdaki gibidir:
| VSTO çalışma zamanı sürümü | Office 2003'e karşı geliştirin/oluşturun | Office 2007'ye karşı geliştirin/oluşturun | Office 2010'a karşı geliştirin/oluşturun | .NET sürümü | olarak mevcuttur | |||
|---|---|---|---|---|---|---|---|---|
| Belge düzeyi | uygulama düzeyi | Belge düzeyi | uygulama düzeyi | Belge düzeyi | uygulama düzeyi | |||
| VSTO 2003 | kelime, excel | - | - | - | - | - | .NET 1.1 | Yalnızca Visual Studio .NET 2003 VSTO SKU olarak kullanılabilir |
| VSTO 2005 | kelime, excel | Görünüm | - | - | - | - | .NET 2.0, 3.0 veya 3.5 | Visual Studio 2005 VSTO SKU olarak ve Visual Studio 2005 Team System sürümlerinin bir parçası olarak mevcuttur |
| VSTO 2005 SE | Belge düzeyinde özelleştirmeler için VSTO 2005 gerektirir | Word, Excel, Outlook, PowerPoint, Visio | Bilgi Yolu | Word, Excel, Outlook, PowerPoint, Visio, InfoPath | - | - | .NET 2.0, 3.0 veya 3.5 | Visual Studio 2005 Professional ve üzeri için indirilebilir, ancak belge düzeyinde özelleştirmeler için orijinal VSTO 2005 (Bağımsız SKU veya Team System sürümleri) gerekir |
| VSTO 3.0 | Word, Excel (VSTO 2005/2005 SE çalışma zamanına göre derlenir) | Word, Excel, Outlook, PowerPoint, Visio, Project (VSTO 2005 SE çalışma zamanına göre oluşturulur) | Word, Excel, InfoPath | Word, Excel, Outlook, PowerPoint, Visio, InfoPath, Project, SharePoint 2007 İş Akışları | - | - | .NET 3.5 | Visual Studio 2008 Professional ve üzeri sürümlerde yerleşiktir |
| VSTO 4.0 | - | - | kelime, excel | Word, Excel, Outlook, PowerPoint, Visio, InfoPath, Proje | kelime, excel | Word, Excel, Outlook, PowerPoint, Visio, InfoPath, Proje | .NET 3.5 veya 4.0 | Visual Studio 2017'nin tüm sürümlerinde yerleşik olarak bulunur |
VSTO'nun çeşitli sürümleriyle geliştirilen kod, yalnızca Microsoft Office 2003 ve ilgili ürünlerin belirli yayınları ve sürümleriyle çalışır. Özellikle, VSTO 2005 SE'den önceki sürümlerde geliştirilen VSTO çözümleri, Professional dışında hiçbir Office 2003 sürümüyle çalışmayacaktır. VSTO 2005 SE ile geliştirilen VSTO çözümleri, Office 2003 Standard (yalnızca uygulama düzeyinde eklentiler) ve Professional ile çalışacaktır. VSTO 2005 SE çözümleri, Office 2007'nin tüm sürümleriyle çalışacaktır.
Ayrıca bakınız
Referanslar
Dış bağlantılar
- Office ana sayfası için Visual Studio Araçları
- VSTO 2.0 SE (VS 2005) Eklentisi (Office 2003 ve Office 2007)
- Office 2003 ve Office 2007 için VSTO 2.0 SE (VS 2005) Çalışma Zamanı
- Office 2007 için VSTO 3.0 (VS 2008) Çalışma Zamanı
- VSTO 4.0 (VS 2010/2012/2013) Office 2007/2010/2013 için Çalışma Zamanı (kalıcı bağlantı)
- Jake Ginnivan: VSTO ile Yazılım projelerine Değer Katmak