Aracılığıyla paylaş


.NET Framework 4 veya .NET Framework 4.5'i Hedefleyen Office Projelerinin Tasarımı Üzerinde Yapılan Değişiklikler

Başlangıç Visual Studio 2010, Visual Studio hedefleyen Office projelerinin tasarımı için bazı değişiklikler ortaya .NET Framework 4 veya .NET Framework 4.5.Office projelerinde, Visual Studio'nun önceki sürümleri hakkında bilginiz varsa, bu .NET Framework sürümlerini hedefleyen Office projeleri geliştirmeden önce bu değişikliklerden haberdar olmalısınız.Varsayılan olarak, kullanarak oluşturduğunuz tüm projeler Visual Studio 2012 bu sürümler hedefleyin.

Bu Office proje tasarım değişiklikleri aşağıdaki bölümlerde açıklanmaktadır.

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

' İ hedefleyen bir Office projesinin geliştirirken .NET Framework 4 veya .NET Framework 4.5, çoğu Office çalışma zamanı için arabirimler, Visual Studio 2010 Araçları kullanan türleri.Bu, önemli bir değişiklik önceki sürümlerinden Office için Visual Studio Araçları çalışma zamanı modülü, bu türlerin sınıf olduğu.Örneğin, hedeflediğinizde .NET Framework 4 veya .NET Framework 4.5, Worksheet ve Document yerine arayüzleridir türleridir.Daha fazla bilgi için bkz. Office için Visual Studio Araçları Çalışma Zamanına Genel Bakış.

Office için Visual Studio Araçları ç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:

Ee712588.collapse_all(tr-tr,VS.110).gifOffice Projerindeki Yeni Temel Sınıflar

Yeni Arabirim tabanlı tasarımı, Office çalıştırma zamanı için Visual Studio 2010 Araçları gibi Office projelerindeki oluşturulan sınıflar etkiler ThisDocument, ThisWorkbook, ve ThisAddIn..NET Framework 3.5 ve Framework'ün önceki sürümlerini hedefleyen Office projelerinde bu oluşturulmuş sınıflar Office için Visual Studio Araçları ç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.' İ hedefleyen projelerde .NET Framework 4 veya .NET Framework 4.5, bu Office için Visual Studio Araçları ç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 Office için Visual Studio Araçları çalışma zamanı modülü'in bir parçası değildir.Bunun yerine Visual Studio 2012'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ı program derlemeleri hakkında daha fazla bilgi için, bkz. Office Runtime Visual Studio Araçları'nda Derlemeler.

Office projelerinde .NET Framework 4 Retargeted değişiklikleri kesiliyor

Aşağıdaki tabloda listelenmiştir karşılaştığınız için retargeted Office projelerindeki yeni değişikliklerin .NET Framework 4 veya .NET Framework 4.5.Daha fazla ayrıntı için bkz: Office Çözümlerini .NET Framework 4 veya .NET Framework 4.5'e Geçirme.

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 veya .NET Framework 4.5'e Geçirdiğiniz Office Projelerini Çalıştırmak için Gereken 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 veya .NET Framework 4.5'e Geçirdiğiniz Excel ve Word Projelerini Güncelleştirme.

Ş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ı değiştirmelisiniz.Daha fazla bilgi için bkz. .NET Framework 4 veya .NET Framework 4.5'e Geçirdiğiniz Office Projelerindeki Şerit Özelleştirmelerini Güncelleştirme.

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 veya .NET Framework 4.5'e Geçirdiğiniz Outlook Projelerindeki Form Bölgelerini Güncelleştirme.

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.

Akıllı etiketler Eğer çözümünüz kullanıyorsa, projeyi derlediğinizde hatalar oluşur.Akıllı etiketler de önerilmiyor çünkü Excel 2010 ve Word 2010, sınama ve hata ayıklama çözüm, önce etiketleri kaldırma Visual Studio 2012.

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

Geçmesi gereken Globals.Factory nesnesine veya yerel nesneler üzerinden birincil birlikte çalışma derlemeleri (PIA) bunları eriştiğinizde, bu yöntemleri tarafından döndürülen nesne üzerinden erişebilirsiniz bu yöntemler Globals.Factory , projenizdeki özelliği.Daha fazla bilgi için bkz. .NET Framework 4 veya .NET Framework 4.5'e Geçirdiğiniz Excel ve Word Projelerini Güncelleştirme.

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 veya .NET Framework 4.5'e Geçirdiğiniz Excel ve Word Projelerini Güncelleştirme.

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 veya .NET Framework 4.5'e Geçirdiğiniz Excel ve Word Projelerini Güncelleştirme.

Öğe sınıfları gibi konak ThisWorkbook, Sheetn, ThisDocument, ve ThisAddIn, artık sağlayan bir Dispose yöntemi, geçersiz kılabilirsiniz.

Herhangi bir kod taşımanız gerekir Dispose yöntemini geçersiz kılmak için Shutdown olay işleyicisi konak öğesi sınıf, örneğin, ThisAddIn_Shutdownve Dispose , konak öğesi sınıfının yöntemini geçersiz kılın.

Ayrıca bkz.

Kavramlar

Office Çözümlerini .NET Framework 4 veya .NET Framework 4.5'e Geçirme

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

Diğer Kaynaklar

Office Geliştirmede Neler Yeni