Aracılığıyla paylaş


.NET Framework 4'e Taşıdığınız Office Projelerini Çalıştırmak için Gerekli Değişiklikler

Office project hedef çerçeve değiştirildi, .NET Framework 4 önceki bir sürümünden.net Framework, çözüm geliştirme bilgisayar ve son kullanıcının bilgisayarlarda çalıştırabilirsiniz emin olmak için aşağıdaki görevleri yeniden gerçekleştirdiğiniz gerekir:

  • Kaldırma SecurityTransparentAttribute Visual Studio 2008 yükselttiyseniz, projeden.

  • Gerçekleştirmek bir Clean komutunu çalıştırın veya proje geliştirme bilgisayar hata ayıklama için için Visual Studio

  • Güncelleştirme.net Framework proje için ön koşul.

  • Son kullanıcılar, daha önce onu hedef framework değiştirmenizden önce ClickOnce kullanılarak dağıttıysanız, çözümü de yeniden yüklemelisiniz.

Bu görevler hakkında daha fazla bilgi için aşağıdaki ilgili bölümlere bakın.

Visual Studio 2008 ' yükseltme projelerden SecurityTransparent özniteliği kaldırılıyor

Visual Studio 2008 ve hedef çerçevesi olan bir Office project yükseltirseniz, proje sonradan değiştirir .NET Framework 4, kaldırmanız gerekir SecurityTransparentAttribute projeden. Visual Studio otomatik olarak bu öznitelik için kaldırmaz. Bu öznitelik kaldırmayın, çözümü yüklemek başarısız olur ve aşağıdaki hata raporlanacak.

"Devralma güvenlik kurallarını ihlal türüne göre: ' ana madde sınıf projenize'. Türemiş türler temel tür güvenlik erişilebilirliğini eşleşen veya daha az erişilebilir."

Visual Studio için yükseltilmiş bir projenin hedef framework değiştirebilirsiniz durumları hakkında daha fazla bilgi için .NET Framework 4bakın Office Çözümlerini Yükseltme ve Geçirme.

SecurityTransparentAttribute'unu kaldırmak için

  1. Proje Visual Studio'da açıkken, Çözüm Gezgini'ni açın.

  2. Özellikler (C# için) veya My Project (Visual Basic için) düğümünün altında, kod düzenleyicisinde açmak için AssemblyInfo kod dosyasına çift tıklayın.

    Not

    Visual Basic projelerinde AssemblyInfo kod dosyasını görmek için Çözüm Gezginindeki Tüm Dosyaları Göster düğmesine tıklamalısınız.

  3. SecurityTransparentAttribute'u bulun ve ya dosyadan kaldırın yada açıklama olarak kodun dışına çıkarın.

    <Assembly: SecurityTransparent()>
    
    [assembly: SecurityTransparent()]
    

Debug veya bir proje geliştirme bilgisayarınızda çalıştırmak için temiz komutunu gerçekleştirme

Office project projenin hedef framework değiştirilmeden önce oluşturuldu, .NET Framework 4, gerçekleştirmeniz gereken bir temiz komutu ve hedef çerçeve değiştirildikten sonra projeyi tekrar derleyin. Temizle komutunu çalıştırmazsanız, yeniden hedeflenen projede hata ayıklamaya ve çalıştırmaya kalktığınız zaman COMException özel durumunu ile karşılaşırsınız.

Temizle komutu hakkında daha fazla bilgi için, bkz. Office Çözümleri Yapı İşlemine Genel Bakış.

Dağıtım için Önkoşulları Güncelleme

Bir Office project hedef ne zaman .NET Framework 4, buna karşılık gelen de güncelleştirmelisiniz.net Framework önkoşul, Önkoşullar iletişim kutusu. Aksi takdirde, ClickOnce dağıtımı veya Windows Installer Kurulum Projesi önceki .NET Framework sürümlerini kontrol eder ve yükler.

Son kullanıcı bilgisayarlarına dağıtım önkoşullarının güncellenmesi hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: Office Çözümlerini Çalıştırmak İçin Son Kullanıcı Bilgisayarına Önkoşulları Yükleme.

Son Kullanıcı Bilgisayarlarında Çözümü Yeniden Yükleme

Hedefler bir Office çözümü dağıtmak için ClickOnce kullanıyorsanız.net Framework 3.5 ve sonra projeye hedef .NET Framework 4, son kullanıcıların gerekir çözümü kaldırıp sonra it. yeniden yayımlamanız çözümü Yeniden hedeflenmiş çözümü yeniden yayınlarsanız ve çözüm son kullanıcı bilgisayarlarında güncellendiyse, son kullanıcılar güncellenen çözümü çalıştırdıklarında COMException özel durumu ile karşılaşacaklardır.

Çözümleri kaldırma hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: ClickOnce Office Çözümünü Kaldırma.

Ayrıca bkz.

Kavramlar

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

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Mayıs 2010

Kaldırma hakkında bölümüne eklenen SecurityTransparentAttribute Visual Studio 2008 ' yükseltilen projelerden.

Bilgi geliştirme.