Aracılığıyla paylaş


.NET Framework 4'ü Hedefleyen Office Projelerinin Tasarımındaki Değişiklikler

.NET Framework 4'i hedefleyen Office projelerinin tasarımında bazı değişikliklerle gelir. Visual Studio'nun önceki sürümlerinde Office projeleri geliştirmeye alışkınsanız .NET Framework 4'i hedefleyen Office projeleri geliştirmeden önce bu değişikliklerden haberdar olmanız önemlidir. Hedef için güncelleştirmek istediğiniz varolan bir projeye varsa .NET Framework 4, bilmeniz gereken birkaç bölünmesini değişiklikleri vardır.

Visual Studio 2010 araçları arabirim tabanlı tasarım Office çalışma zamanı için anlama

.NET Framework 4'i hedefleyen Office projeleri geliştirirken Visual Studio 2010 Tools for Office Çalışma Zamanı Modülü'nda kullandığınız çoğu tür arayüzlerdir. Bu önemli önceki sürümlerinden farklıdır Visual Studio Tools for Office çalışma zamanı modülü, bu tür nerede sınıfları. Örneğin .NET Framework 4'i hedeflediğinizde Worksheet ve Document türleri sınıf yerine arayüzleridir. Daha fazla bilgi için bkz. Office için Visual Studio Araçları Çalışma Zamanına Genel Bakış.

Visual Studio Tools for Office çalışma zamanı modülü'nin önceki sürümlerinde doğrudan örnekleyebildiğiniz bütün türler için artık, bu türlerin olgularını almak üzere Globals.Factory nesnesinin sınıflarını kullanacaksınız. Örneğin, SmartTag arayüzünü uygulayan bir nesne almak için Globals.Factory.CreateSmartTag yöntemini kullanın. Daha ayrıntılı bilgi için aşağıdaki konulara bakın:

Office Projerindeki Yeni Temel Sınıflar

Visual Studio 2010 Tools for Office Çalışma Zamanı Modülü'nin arayüze dayalı yeni tasarımı Office projelerinde ThisDocument, ThisWorkbook, ThisAddIn gibi oluşturulmuş sınıfları etkiler. .NET Framework 3.5 ve Framework'ün önceki sürümlerini hedefleyen Office projelerinde bu oluşturulmuş sınıflar Visual Studio Tools for Office çalışma zamanı modülü'nin içindeki Microsoft.Office.Tools.Word.Document, Microsoft.Office.Tools.Excel.Worksheet, Microsoft.Office.Tools.AddIn gibi sınıflardan türetilir. .NET Framework 4'i hedefleyen projelerde bu Visual Studio Tools for Office çalışma zamanı modülü sınıfları artık arayüzleridir. Bu nedenle, Office projelerindeki oluşturulmuş sınıflar artık onlardan türetilemezler. Onun yerine, oluşturulan sınıflar DocumentBase, WorksheetBase, AddInBase gibi yeni temel sınıflardan türetilir. Daha fazla bilgi için, bkz. Uygulama Düzeyi Eklentileri Programlama ve Belge Düzeyi Özelleştirmelerini Programlama.

Temel sınıflar yeniden dağıtılabilir Visual Studio Tools for Office çalışma zamanı modülü'in bir parçası değildir. Bunun yerine Visual Studio 2010'a dahil edilen yardımcı programların derlemelerinde tanımlanır. Bu derlemeler Office projelerini derlediğinizde çıktı klasörüne kopyalanır ve bu derlemelerin çözümünüzle birlikte dağıtılması gerekir. Yardımcı derlemeler hakkında daha fazla bilgi için bkz: Office Runtime Visual Studio Araçları'nda Derlemeler.

İçin Retargeted Office projelerdeki değişiklikleri kesiliyor.net Framework 4

Karşılaştığınız için retargeted Office projelerde ana bölünmesini değişiklikleri aşağıdaki tabloda listelenmiştir .NET Framework 4. Daha fazla ayrıntı için bkz: Office Çözümlerini .NET Framework 4'e Taşıma.

Değişiklik kesiliyor

Sonuç

SecurityTransparentAttribute Office projelerinde artık kullanılmaz ve desteklenmez.

Visual Studio 2008'den yükselttiğiniz Office projelerinin AssemblyInfo kod dosyasından bu özniteliği kaldırmalısınız. Daha fazla bilgi için bkz. .NET Framework 4'e Taşıdığınız Office Projelerini Çalıştırmak için Gerekli Değişiklikler.

ExcelLocale1033Attribute Excel projelerinde artık kullanılmaz ve desteklenmez.

Excel projelerinde AssemblyInfo kod dosyasından bu özniteliği kaldırmalısınız. Daha fazla bilgi için bkz. .NET Framework 4'e Taşıdığınız Excel ve Word Projelerini Güncelleme.

Şerit (Görsel Tasarımcı) proje öğelerinin programlama modeli değişmiştir.

Projenizdeki tüm Şerit öğeleri için arka plan kod dosyasını değiştirmeniz gerekir. Ayrıca Şerit denetimlerini çalışma zamanında örnekleyen, Şerit olaylarını işleyen veya bir Şerit bileşeninin konumunu programla ayarlayan tüm kodları da değiştirmeniz gerekir. Daha fazla bilgi için bkz. .NET Framework 4'e Geçirebileceğiniz Office Projelerindeki Şerit Özelleştirmelerini Güncelleme.

Outlook form bölgelerinin programlama modeli değişmiştir.

Projenizdeki tüm form bölgeleri için arka plan kod dosyasını ve belirli form bölgelerini çalışma zamanında başlatan kodları değiştirmeniz gerekir. Daha fazla bilgi için bkz. .NET Framework 4'e Geçirebileceğiniz Outlook Projelerindeki Form Bölgelerini Güncelleme.

Excel ve Word projelerinde akıllı etiketlerin programlama modeli değişmiştir. Excel 2010 ve Word 2010'de akıllı etiketlerin kullanımı terk edilmiştir. Daha fazla bilgi için bkz. Akıllı Etiketlere Genel Bakış.

Akıllı etiket ve eylem nesneleri oluşturan ve özel bir akıllı etiket tanıyıcısı tanımlayan bütün kodları değiştirmeniz gerekir. Daha fazla bilgi için bkz. .NET Framework 4'e Taşıdığınız Excel ve Word Projelerini Güncelleme.

Sözdizimi GetVstoObject ve HasVstoObject yöntemleri değişti

Geçmesi gereken Globals.Factory nesne için bu yöntemleri tarafından döndürülen nesne üzerinde erişebilir veya birincil birlikte çalışma derlemeleri (PIA)'dan yerel nesnelerdeki bunları eriştiğinizde bu yöntemlere Globals.Factory özelliği project. Daha fazla bilgi için bkz. .NET Framework 4'e Taşıdığınız Excel ve Word Projelerini Güncelleme.

Word içerik denetimlerinin olayları yeni temsilcilerle ilişkilendirilmiştir.

Word içerik denetimlerinin olaylarını işleyen tüm kodları yeni temsilcileri belirtecek şekilde değiştirmelisiniz. Daha fazla bilgi için bkz. .NET Framework 4'e Taşıdığınız Excel ve Word Projelerini Güncelleme.

OLEObject ve OLEControl sınıfları yeniden adlandırılmıştır.

Bu sınıfların olgularını kullanan kodları Microsoft.Office.Tools.Excel.ControlSite ve Microsoft.Office.Tools.Word.ControlSite nesnelerini kullanacak şekilde değiştirmelisiniz. Daha fazla bilgi için bkz. .NET Framework 4'e Taşıdığınız Excel ve Word Projelerini Güncelleme.

Ana öğe sınıfları (gibi ThisWorkbook, Sheetn, ThisDocument, ve ThisAddIn) artık sağlayan bir Dispose yöntemi olduğunu yapabilirsiniz geçersiz kılma.

Herhangi bir kod taşımanız gerekir Dispose yöntemini geçersiz kılmak için Shutdown ana öğe sınıfı olay işleyicisinde (örneğin, ThisAddIn_Shutdown) ve Dispose yöntemi geçersiz ana madde sınıfa gelen

Ayrıca bkz.

Kavramlar

Office Çözümlerini .NET Framework 4'e Taşıma

Office Geliştirmede Neler Yeni

Office için Visual Studio Araçları Çalışma Zamanına Genel Bakış

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Mayıs 2010

Eklenen kaldırılması hakkında bilgi Dispose yönteminde hedefleyen projeler .NET Framework 4.

Bilgi geliştirme.