Office çözümlerindeki sorunları giderme

Şunlar için geçerlidir: Visual Studio

Bu makalede, Visual Studio'da Office çözümleri geliştirirken farklı görevler gerçekleştirirken karşılaşabileceğiniz sorunların nasıl giderilmesi açıklanır。

Projeleri oluştururken, yükseltirken ve açarken karşılaşılan sorunlar

Office projelerini oluştururken veya açarken aşağıdaki sorunlarla karşılaşabilirsiniz.

Sorun 1: Proje oluşturulamıyor

Bir Office projesi oluşturmaya veya açmaya çalıştığınızda bir hata oluşursa, ancak Visual Studio nedenini belirlemek için yeterli bilgiye sahip değilse projenizi kapatmayı, Visual Studio'dan çıkıp yeniden başlatmayı deneyin.

Belge düzeyinde bir proje oluşturmaya çalışıyorsanız, yeni projedeki belgeyle aynı ada sahip başka bir belge excel'de veya Word zaten açık olabilir. Excel'in veya Word diğer tüm örneklerinin kapatıldığından emin olun.

Sorun 2: Mevcut projeden bir belgeyi temel alan yeni bir proje oluşturduğunuzda denetim özellikleri kayboluyor

Var olan bir projedeki bir belgeyi temel alan yeni bir Office projesi oluşturursanız, belgedeki denetimlerin özellikleri yeni projeye kopyalanır. Önceden var olan denetimlerin özelliklerini el ile sıfırlayın. Alternatif olarak, yeni proje oluşturmak yerine mevcut projenin bir kopyasını oluşturarak veya mevcut projeyi yeni çözüme yükleyerek (tasarımcıda) ve mevcut belgedeki denetimleri kopyalayıp yeni belgeye yapıştırarak denetim özelliklerini koruyabilirsiniz.

Sorun 3: Varolan bir çalışma kitabını temel alan bir Excel çalışma kitabı projesi oluşturduğunuzda oluşan hatalar

Var olan bir çalışma kitabını temel alan yeni bir Excel çalışma kitabı projesi oluşturursanız, aşağıdaki hataların bir bileşimini görebilirsiniz.

  • Excel'den: "Gizlilik uyarısı: Bu belge makrolar, ActiveX denetimleri, XML genişletme paketi bilgileri veya Web bileşenleri içeriyor. Bunlar, Belge Denetçisi tarafından kaldırılamayan kişisel bilgileri içerebilir."
  • Visual Studio'dan: "Tasarım Aracı düzgün yüklenemedi."

Bu hatalar, Belge Denetçisi kullanılarak kişisel bilgilerinin kaldırıldığı bir çalışma kitabını temel alan bir proje oluşturmaya çalıştığınızda oluşabilir. Bu SORUNdan kaçınmak için projeyi oluşturmadan önce aşağıdaki adımları uygulayın:

  1. Çalışma kitabını Excel'de açın.
  2. Excel'de Güven Merkezi'ni açın.
  3. Gizlilik Seçenekleri sekmesinde, Kaydetmede kişisel bilgileri dosya özelliklerinden kaldır onay kutusunu temizleyin.
  4. Çalışma kitabını kaydedin ve Excel'i kapatın.

Sorun 4: Geçiş sonrasında proje açılamıyor

Bir Office çözümü Microsoft Office 2010'a geçirildikten sonra, proje yalnızca 2007 Microsoft Office sisteminin yüklü olduğu bir geliştirme bilgisayarında açılamaz. Aşağıdaki hataları görebilirsiniz.

  • "Çözümdeki bir veya daha fazla proje doğru yüklenmedi. Ayrıntılar için lütfen Çıkış Penceresi'ne bakın."
  • "Bu proje türüyle ilişkilendirilmiş uygulama bu bilgisayarda yüklü olmadığından proje oluşturulamıyor. Bu proje türüyle ilişkili Microsoft Office uygulamasını yüklemeniz gerekir."

Bu sorunu çözmek için .vbproj veya .csproj dosyasını düzenleyin. bir Word projesi için değerini ile HostPackage="{6CE98B71-D55A-4305-87A8-0D6E368D9600}"değiştirinHostPackage="{763FDC83-64E5-4651-AC9B-28C4FEB985A1}". Excel projesi için değerini ile HostPackage="{825100CF-0BA7-47EA-A084-DCF3308DAF74}"değiştirinHostPackage="{B284B16A-C42C-4438-BDCD-B72F4AC43CFB}". Outlook projesi için değerini ile HostPackage="{20A848B8-E01F-4801-962E-25DB0FF57389}"değiştirinHostPackage="{D2B20FF5-A6E5-47E1-90E8-463C6860CB05}".

Alternatif olarak, geçirilen projelerin yalnızca Microsoft Office 2010'un zaten yüklü olduğu geliştirme bilgisayarlarında açıldığından emin olun.

Sorun 5: Windows Forms denetimleri içeren yükseltilmiş Office 2003 belge düzeyi projelerindeki hatalar

Microsoft Office 2003 belge düzeyi projesini yükseltiyorsanız ve belgede Windows Forms denetimleri varsa, yükseltilen projede derleme veya çalışma zamanı hataları olabilir. Bu sorunu önlemek için, projeyi yükseltmeden önce geliştirme bilgisayarına Office İkinci Sürüm Çalışma Zamanı için Visual Studio 2005 Araçları'nı yükleyin. Çalışma zamanının bu sürümü, Office İkinci Sürüm Çalışma Zamanı (VSTO 2005 SE) (x86) için Microsoft Visual Studio 2005 Araçları'ndaki Microsoft İndirme Merkezi'nden yeniden dağıtılabilir bir paket olarak sağlanır.

Projeyi yükseltmeyi tamamladıktan sonra, diğer Office çözümleri tarafından kullanılmıyorsa, geliştirme bilgisayarından Office İkinci Sürüm Çalışma Zamanı için Visual Studio 2005 Araçları'nı kaldırabilirsiniz.

Tasarımcıları kullanırken karşılaşılan sorunlar

Belge düzeyi projelerde belge, çalışma kitabı veya çalışma sayfası tasarımcısıyla çalışırken aşağıdaki sorunlarla karşılaşabilirsiniz.

Sorun 1: Tasarım Aracı düzgün yüklenemedi

Visual Studio aşağıdaki durumlarda tasarımcıyı açamaz:

  • Excel veya Word zaten açık ve kalıcı bir iletişim kutusu görüntülüyor. Tasarımcıyı açmak için Excel veya Word'da kalıcı iletişim kutusunun açık olup olmadığını denetleyin ve açık olan kalıcı iletişim kutularını kapatın. Açık bir kalıcı iletişim kutusu yoksa, Excel veya Word yanıt vermeden önce başka bir eylem gerekebilir.
  • Proje şu anda hata ayıklanıyor. Tasarımcıyı açmak için hata ayıklamayı durdurun veya tamamlayın.
  • Geliştirme bilgisayarında yüklü olan bir Excel VSTO Eklentisi, Excel başlatıldığında bir iletişim kutusu görüntülüyor. Excel belge düzeyi projesi oluşturmak için önce VSTO Eklentisini devre dışı bırakmanız gerekir.

Sorun 2: Denetimler belgede veya çalışma sayfasında siyah dikdörtgenler olarak görünüyor

Bir belge veya çalışma sayfasındaki denetimleri gruplandırırsanız, Visual Studio artık denetimleri tanımaz. Gruplandırılmış denetimlere Özellikler penceresinde erişilemiyor ve belge veya çalışma sayfasında siyah dikdörtgenler olarak görünüyorlar. İşlevlerini geri yüklemek için denetimlerin grubunu çözmeniz gerekir.

Sorun 3: Word şablonundaki denetimler Visual Studio'da görünmüyor

Visual Studio tasarımcısında bir Word şablonu açarsanız, şablondaki metinle aynı hizada olmayan denetimler görünmeyebilir. Bunun nedeni Visual Studio'da Word şablonların Normal görünümde açılmasıdır. Denetimleri görüntülemek için Görünüm menüsünü seçin, Microsoft Office Word Görünüm'e gidin ve Yazdırma Düzeni'ni seçin.

Sorun 4: Küçük resim ekle komutu Visual Studio tasarımcısında hiçbir şey yapmaz

Visual Studio tasarımcısında Excel veya Word açık olduğunda, şeritteki Çizimler sekmesinde Küçük Resim düğmesine tıklandığında Küçük Resim görev bölmesi açılmaz. Küçük resim eklemek için, Visual Studio dışında ana proje klasöründeki çalışma kitabının veya belgenin kopyasını ( \bin klasöründeki kopyayı değil) açmanız, küçük resmi eklemeniz ve sonra çalışma kitabını veya belgeyi kaydetmeniz gerekir.

Kod yazarken karşılaşılan sorunlar

Office projelerinde kod yazarken aşağıdaki sorunlarla karşılaşabilirsiniz.

Sorun 1: C kullanılırken Office nesnelerinin bazı olaylarına erişilemiyor#

Bazı durumlarda, Visual C# projesinde office birincil birlikte çalışma derlemesi (PIA) türünün belirli bir olayına erişmeye çalıştığınızda aşağıdaki gibi bir derleyici hatası görebilirsiniz.

'Microsoft.Office.Interop.Excel._Application.NewWorkbook' ile 'Microsoft.Office.Interop.Excel.AppEvents_Event.NewWorkbook' arasındaki belirsizlik

Bu hata, nesnenin başka bir özelliği veya yöntemiyle aynı ada sahip bir olaya erişmeye çalıştığınız anlamına gelir. Olaya erişmek için nesnesini olay arabirimine atamanız gerekir.

Olayları olan Office PIA türleri iki arabirim uygular: tüm özellikleri ve yöntemleri içeren bir çekirdek arabirim ve nesnesi tarafından kullanıma sunulan olayları içeren bir olay arabirimi. Bu olay arabirimleri , ve ApplicationEvents2_Eventgibi AppEvents_Event _<objectname>Events<n>Event adlandırma kuralını kullanır. Bir nesnede bulmayı beklediğiniz bir olaya erişemiyorsanız, nesneyi olay arabirimine dönüştürebilirsiniz.

Örneğin, Application nesnelerin bir NewWorkbook olayı ve özelliği NewWorkbook vardır. Olayı Application işlemek NewWorkbook için arabirimine AppEvents_Event yazın. Aşağıdaki kod örneği, Bunun Excel için belge düzeyi projesinde nasıl yapılacağını gösterir.

private void ThisWorkbook_Startup(object sender, System.EventArgs e)
{
    ((Excel.AppEvents_Event)this.Application).NewWorkbook += 
        new Excel.AppEvents_NewWorkbookEventHandler(ThisWorkbook_NewWorkbook);
}

void ThisWorkbook_NewWorkbook(Excel.Workbook Wb)
{
    // Perform some work here.
}

Office PIA'larındaki olay arabirimleri hakkında daha fazla bilgi için bkz. Office birincil birlikte çalışma derlemelerindeki sınıflara ve arabirimlere genel bakış.

Sorun 2: .NET Framework 4 veya .NET Framework 4.5'i hedefleyen projelerde Office PIA sınıflara başvuramıyorum

.NET Framework 4 veya .NET Framework 4.5'i hedefleyen projelerde, Office PIA'da tanımlanan bir sınıfa başvuran kod varsayılan olarak derlenemez. PIA'lardaki sınıflar, ve WorkbookClassgibi DocumentClass adlandırma kuralı <objectname>Sınıfını kullanır. Örneğin, bir Word VSTO Eklentisi projesinden alınan aşağıdaki kod derlenemez.

Word.DocumentClass document = (Word.DocumentClass) Globals.ThisAddIn.Application.ActiveDocument;

Bu kod aşağıdaki derleme hatalarıyla sonuçlandığında:

  • Visual Basic: "Derleme no-PIA modu kullanılarak bağlandığında 'DocumentClass' sınıfına başvuruya izin verilmiyor."
  • Visual C#: "Birlikte çalışma türü 'Microsoft.Office.Interop. Word. DocumentClass' eklenemez. Bunun yerine geçerli arabirimi kullanın."

Bu hatayı çözmek için, kodu ilgili arabirime başvuracak şekilde değiştirin. Örneğin, bir DocumentClass nesneye başvurmak yerine arabirimin bir örneğine Document başvurun.

Word.Document document = Globals.ThisAddIn.Application.ActiveDocument;

.NET Framework 4 veya .NET Framework 4.5'i hedefleyen projeler, office PIA'larından tüm birlikte çalışma türlerini varsayılan olarak otomatik olarak ekler. Katıştırılmış birlikte çalışma türleri özelliği sınıflarla değil yalnızca arabirimlerle çalıştığından bu derleme hatası oluşur. Office PIA'larındaki arabirimler ve sınıflar hakkında daha fazla bilgi için bkz. Office birincil birlikte çalışma derlemelerindeki sınıflara ve arabirimlere genel bakış. Office projelerindeki katıştırılmış birlikte çalışma türleri özelliği hakkında daha fazla bilgi için bkz. Office çözümleri tasarlama ve oluşturma.

Sorun 3: Office sınıflarına başvurular tanınmıyor

Uygulama gibi bazı sınıf adları ve System.Windows.Formsgibi Microsoft.Office.Interop.Word birden çok ad alanında bulunur. Bu nedenle, proje şablonlarının en üstündeki Imports/using deyimi kısa bir uygun sabit içerir, örneğin:

using Word = Microsoft.Office.Interop.Word;

Imports/using deyiminin bu kullanımı, office sınıflarına yönelik başvuruları Word veya Excel niteleyicisiyle ayırt etmenizi gerektirir, örneğin:

Word.Document doc;

Nitelenmemiş bir bildirim kullanırsanız hata alırsınız, örneğin:

Document doc;  // Class is ambiguous

Word veya Excel ad alanını içeri aktarmış ve içindeki tüm sınıflara erişiminiz olsa da, ad alanı belirsizliğini kaldırmak için Word veya Excel ile tüm türleri tam olarak nitelemeniz gerekir.

Proje oluştururken karşılaşılan sorunlar

Office projeleri oluştururken aşağıdaki sorunlarla karşılaşabilirsiniz.

Sorun 1: Kısıtlı izinlere sahip bir belgeyi temel alan belge düzeyinde proje derlenemez

Belgenin kısıtlı izinleri varsa Visual Studio belge düzeyi projeler oluşturamaz. Projeniz kısıtlı izinlere sahip bir belge içeriyorsa, proje derlenemez ve Hata Listesi penceresinde aşağıdaki iletiyi alırsınız.

Özelleştirme eklenemedi.

Kısıtlı izinlere sahip bir belge eklemek istiyorsanız, çözümü geliştirirken ve oluştururken sınırsız bir belge kullanın. Ardından, çözümü yayımladıktan sonra belgenin yayımlama konumundaki kısıtlı izinleri uygulayın.

Sorun 2: Bir NamedRange denetimi silindikten sonra derleyici hataları oluşuyor

Tasarımcıdaki etkin çalışma sayfası olmayan bir NamedRange çalışma sayfasından bir denetimi silerseniz, otomatik olarak oluşturulan kod projenizden kaldırılamayabilir ve derleyici hataları oluşabilir. Kodun kaldırıldığından emin olmak için, denetimi silmeden önce her zaman denetimi içeren NamedRange çalışma sayfasını seçerek etkin çalışma sayfası yapmanız gerekir. Denetimi sildiğinizde otomatik olarak oluşturulan kod silinmezse, tasarımcının çalışma sayfasını etkinleştirerek ve çalışma sayfasının değiştirilmiş olarak işaretlenmesi için bir değişiklik yaparak kodu silmesine neden olabilirsiniz. Projeyi yeniden derlediğinizde kod kaldırılır.

Projelerde hata ayıklarken karşılaşılan sorunlar

Office projelerinin hatalarını ayıklarken aşağıdaki sorunlarla karşılaşabilirsiniz.

Sorun 1: Geliştirme bilgisayarına bir çözüm yayımlayıp yüklediğinizde kaldırma istemi görüntülenir

Bir Office çözümünde hata ayıkladığınızda aşağıdaki hatayı görebilirsiniz.

Şu anda başka bir sürüm yüklü olduğundan ve bu konumdan yükseltilemediğinden özelleştirme yüklenemiyor.

Bu hata, office çözümünü daha önce geliştirme bilgisayarınıza yayımladığınız ve yüklediğinizi gösterir. İletinin görünmesini önlemek için, çözümde hata ayıklamadan önce çözümü bilgisayardaki yüklü programlar listesinden kaldırın. Alternatif olarak, yayımlanan çözümün yüklenmesini test etmek için geliştirme bilgisayarınızda başka bir kullanıcı hesabı oluşturabilirsiniz.

Sorun 2: UNC ağ konumlarında oluşturulan belge düzeyi projeler Visual Studio'dan çalıştırılmaz

Excel için belge düzeyinde bir proje oluşturursanız veya UNC ağ konumunda Word, belgenin konumunu Excel'deki güvenilir konumlar listesine veya Word eklemeniz gerekir. Aksi takdirde, Visual Studio'da projeyi çalıştırmaya veya hata ayıklamaya çalıştığınızda özelleştirme yüklenmez. Güvenilen konumlar hakkında daha fazla bilgi için bkz. Belgelere güven verme.

Sorun 3: Hata ayıklamadan sonra iş parçacıkları doğru şekilde durdurulmuyor

Visual Studio'daki Office projeleri, hata ayıklayıcının programı doğru şekilde kapatmasını sağlayan bir iş parçacığı adlandırma kuralını izler. Çözümünüzde iş parçacıkları oluşturursanız, hata ayıklamayı durdurduğunuzda bu iş parçacıklarının doğru işlendiğinden emin olmak için her iş parçacığını ön ek VSTA_ ile adlandırmanız gerekir. Örneğin, ağ olayını bekleyen bir iş parçacığının özelliğini VSTA_NetworkListener olarak ayarlayabilirsinizName.

Sorun 4: Geliştirme bilgisayarında herhangi bir Office çözümü çalıştırılamıyor veya hata ayıklaması yapılamıyor

Geliştirme bilgisayarınızda bir Office projesi çalıştıramıyor veya geliştiremiyorsanız aşağıdaki hata iletisini görebilirsiniz.

Uygulama etki alanı oluşturulamadığından özelleştirme yüklenemedi.

Visual Studio, Office çözümlerini yüklemeden önce derlemeleri önbelleğe almak için .NET Framework derleme yükleyicisi Fusion'ı kullanır. Visual Studio'nın Fusion önbelleğine yazadığından emin olun ve yeniden deneyin. Daha fazla bilgi için bkz . Gölge kopya derlemeleri.

Sorun 5: Düzenle ve Devam Et'i kullanıldıktan sonra belge düzeyinde bir projede hata ayıklayıcı durdurulduğunda hata oluştu

Excel için belge düzeyindeki bir projede kodda değişiklik yapmak için Düzenle ve Devam Et'i kullanırsanız veya proje kesme modundayken Word, hata ayıklayıcıyı durdurursanız aşağıdaki hata iletisini içeren bir iletişim kutusu görebilirsiniz.

İşlemin geçerli durumunda sonlandırıcı olması, veri kaybı ve sistem dengesizliği de dahil olmak üzere istenmeyen sonuçlara neden olabilir.

İletişim kutusunda Evet veya Hayır'ı seçmeniz fark etmeksizin, Visual Studio Excel'i veya Word işlemini sonlandırır ve hata ayıklayıcıyı durdurur. Bu iletişim kutusunu görüntülemeden projede hata ayıklamayı durdurmak için, Visual Studio'da hata ayıklayıcısını durdurmak yerine Doğrudan Excel'den çıkın veya Word.

Başvurular