2010-10-27 5 views
4

Je suis sur le point de devenir fou avec ce problème!TFS 2010 Microsoft.Office.Interop Référence Malheur

  1. J'ai créé un nouveau serveur sur une machine virtuelle pour TFS.

  2. J'ai créé une nouvelle construction Définition, que lorsqu'une solution est vérifiée depuis ma machine locale TFS est de construire ma solution en utilisant le modèle de processus de construction par défaut .

  3. Sur la machine TFS et ma machine locale , MS Office 2010 et .NET Framework 4.0 ont été installés.

  4. Dans mon projet, j'ai une référence à Microsoft.Office.Interop, etc ...

  5. Tout cela construit bien sur ma machine locale.

Le problème se produit lorsque la définition de génération est déclenchée. La construction est exécutée et fait les choses pendant un certain temps jusqu'à ce qu'il arrive aux références d'assembly de Microsoft.

  • Le type ou le nom namespace 'Office'
    n'existe pas dans l'espace de noms
    'Microsoft' (vous manque une référence d'assemblage
    ?)

  • Le nom du type ou espace de noms 'Application' n'a pas pu être trouvé (manque-t-il une directive d'utilisation ou une référence d'assemblage?)

  • ETC

Les chemins de référence pointent vers le GAC, dans le cas où cela est important.

L'aide serait géniale, et vous seriez donc génial par extension.

Cordialement, Byron Cobb.

Répondre

10

Byron,

Si vous prenez les assemblées de la version compilée sur votre ordinateur créer un dossier libs au niveau de votre solution, puis ajoutez les dll pour

  1. Microsoft.Office.Interop.Word. dll
  2. Microsoft.Office.Interop.Excel.dll
  3. Microsoft.Vbe.Interop.dll
  4. OFFICE.DLL

Dans le dossier libs, puis supprimez la référence à votre Office Interop et ajouter des références aux assembies suivants dans votre dossier libs, devrait travailler un traitement, nous construisons sans bureau sur notre serveur de construction.

Cordialement

Iain

+0

Merci Iain! Je trouve qu'il n'y a pas de DLL d'interopérabilité PowerPoint créées lorsque je compile ma version locale. L'assemblage powerpoint fait-il partie de l'une des autres DLL? – Bob

+1

J'ai fini par aller à C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Outils Visual Studio pour Office \ PIA et obtenir les dlls là-bas – Bob

+0

Pas de soucis, Office Interop a été le fléau de ma vie – Iain