2009-09-09 7 views
1

J'essaye de développer un AddIn pour Excel 2007, et ai une solution pleine de code qui exécute et debugs juste bien sur les machines des autres. Lorsque j'essaie de démarrer le débogage dans Visual Studio sur ma machine, Excel me donne une erreur lorsqu'il charge mon AddIn:Excel AddIn lançant une exception dans le code du concepteur

"Un AddIn n'a pas pu être trouvé ou localisé."

Je puis cliquez sur le bouton Détails pour voir la trace de la pile:

Cannot access a disposed object. 


************** Exception Text ************** 
System.ObjectDisposedException: Cannot access a disposed object. 
    at Microsoft.Office.Tools.SmartTagCollection.BeginInit() 
    at ExcelAddIn1.ThisAddIn.BeginInitialization() in C:\Documents and Settings\james.cox\My Documents\Visual Studio 2008\Projects\ExcelAddIn1\ExcelAddIn1\ThisAddIn.Designer.cs:line 129 
    at ExcelAddIn1.ThisAddIn.InitializeDataBindings() in C:\Documents and Settings\james.cox\My Documents\Visual Studio 2008\Projects\ExcelAddIn1\ExcelAddIn1\ThisAddIn.Designer.cs:line 66 
    at Microsoft.VisualStudio.Tools.Office.EntryPointComponentBase.Microsoft.VisualStudio.Tools.Applications.Runtime.IEntryPoint.InitializeDataBindings() 
    at Microsoft.VisualStudio.Tools.Applications.AddInAdapter.ExecutePhase(ExecutionPhases executionPhases) 
    at Microsoft.VisualStudio.Tools.Office.Internal.OfficeAddInAdapter.InitializeEntryPointsHelper() 

J'ai fait maintenant créé une toute nouvelle solution de type Excel AddIn, et rien changé dans le code du tout, et encore obtenir la même erreur.

Qu'est-ce que cela signifie? Googling autour, je vois quelqu'un sur MSDN qui semble avoir eu le même problème mais malheureusement n'a jamais eu une réponse à ses questions. Quelqu'un a-t-il déjà vu ce problème?

+0

Peut-être utile de voir le code? –

Répondre

3

J'ai rencontré le même problème ce soir en essayant de tester les fonctionnalités RibbonX dans Excel 2007. J'ai remarqué que dans le message d'exception il y avait une référence aux SmartTags, donc j'ai tiré le Panneau de configuration et changé mon installation de Office. inclure la prise en charge Smart Tag .NET Progammability, sous Outils Office dans la fenêtre Personnaliser l'installation. Après cela, mon addin a fonctionné sans problèmes.

Il peut également être possible d'éliminer le problème en supprimant la mention Smart Tags de l'addin. Je crois que cela peut être fait en éditant les fichiers Designer pour le fichier ThisAddIn.cs, ceux-ci peuvent être rendus visibles en utilisant l'option Project, Show All Files dans Visual Studio.

En ThisAddIn.Designer.xml vous devez supprimer la ligne suivante:

<hostitem:hostControl hostitem:name="VstoSmartTags" hostitem:identifier="VstoSmartTags" hostitem:type="Microsoft.Office.Tools.SmartTagCollection" hostitem:primaryCookie="VstoSmartTags" hostitem:modifier="Internal" /> 

Et puis supprimer toute référence à VstoSmartTags dans le fichier ThisAddIn.Designer.cs. Un mot d'avertissement cependant, je n'ai pas vraiment essayé cela, donc ça ne marchera peut-être pas.

+0

Ça l'a fait! Merci beaucoup; peut-être un jour nous découvrirons ce qui cause le problème sur certains ordinateurs et pas d'autres ... – Coxy

+0

Super, peut-être que ça va aider quelqu'un d'autre un jour aussi! Pour référence future, semble que la première option de désinstallation de la prise en charge Smart Tag n'a pas continué à fonctionner correctement alors je suis allé avec la deuxième option, qui a définitivement résolu le problème. –

+0

impressionnant. ça a aussi fait l'affaire pour moi. –

Questions connexes