2010-12-01 32 views
4

Projet de complément Visual Studio 2010 VSTO Excel 2007. Essayer de construire la solution dans Visual Studio, je reçois le texte suivant:Le type ou le nom d'espace de noms 'Extensions' n'existe pas dans l'espace de noms 'Microsoft.Office.Tools.Excel'

The type or namespace name 'Extensions' does not exist in the namespace 'Microsoft.Office.Tools.Excel' (are you missing an assembly reference?) 

Le projet fait référence à l'ensemble suivant: C: \ Program Files \ référence Assemblies \ Microsoft \ VSTO \ v9.0 \ Microsoft.Office.Tools .Excel.v9.0.dll

Sur mon ordinateur, cet ensemble est la version du produit 9.0.21022.8. Sur les autres machines de développement où le projet est construit avec succès, l'assemblage est la version du produit 9.0.30729.1.

Que dois-je installer pour mettre à niveau ces assemblys vers v30729?

Merci, Tom

Répondre

2

Apparemment, la réponse est d'installer Microsoft Visual Studio 2008 Service Pack 1 (nous utilisons v3.0 VSTO) - http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en

Cette modernisera les Microsoft.Office.Tools Assemblage .Excel.v9.0.dll à la version du produit 9.0.30729.1 qui inclut l'espace de noms Extensions.

+0

+1: Excellent. Cela a fait l'affaire! Il ne m'est pas venu à l'esprit que l'utilisation de VS 2010 pour un addin Excel 2007 lierait le VS 2008 SP1. –

0

Cela a fonctionné pour moi (Cadre cible: .NET Framework 4 Client Profile).

Première lecture (VS 2010) https://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.extensions.worksheetextensions(v=vs.100).aspx

Projet> Ajouter une référence ...> Cliquez sur l'onglet .NET> Faites défiler la liste et sélectionnez "Microsoft.Office.Tools.Excel.v4.0.Utilities"> Cliquez sur OK

Références C: \ assemblées Program Files \ référence \ Microsoft \ VSTO40 \ v4.0.Framework \ Microsoft.Office.Tools.v4.0.Framework.dll (version du produit 10.0.40820.0)