Ma machine dev a installé 2007 et le projet fait référence à la version correspondante de PIAs mais j'aimerais que mon application puisse fonctionner avec 2003 au moins une fois déployée. J'ai essayé de définir la propriété Version Spécifique de la référence sur false mais cela n'a pas fonctionné. Ma version Visual Studio est 2005, BTW.Comment puis-je cibler une version étendue des assemblys interop Microsoft Office?
3
A
Répondre
0
Utiliser la liaison tardive plutôt que précoce (en d'autres termes, ne pas référencer les PIA). This MS kb article montre la différence. Cependant, pour simplifier le développement, il peut parfois être plus facile de commencer avec une liaison anticipée contre la première version que vous voulez prendre en charge (vous obtenez ainsi le support Intellisense dans Visual Studio) et lorsque vous avez terminé, vous supprimez le références et remplacez-le par une liaison tardive.
Questions connexes
- 1. .NET Office interop utilisant la version bureau indépendant
- 2. détecter microsoft office version en utilisant javascript
- 3. Office 2003 interop avec uniquement Office 2010 installé
- 4. Désactivation de l'invite de fichier existante dans Microsoft Office interop méthode FileSaveAs
- 5. Microsoft Office Access erreur
- 6. Comment créer une instance d'interface dans Office Interop?
- 7. Microsoft office assistant
- 8. Cibler une version non spécifique d'un assemblage
- 9. ajouter Microsoft Office graphique
- 10. PIA de Microsoft Office "rétrocompatibilité"
- 11. Identification des fichiers temporaires Microsoft Office
- 12. Compilation d'applications à l'aide d'assemblys MS Office Interop
- 13. Interop avec Office 2003 et 2007
- 14. Microsoft Office Interop Excel 12.0 ne fonctionne pas dans IIS 7
- 15. Conversion de documents Microsoft Office en texte
- 16. comment vérifier MS Office version installée sur les machines
- 17. C# + COM Interop, version déterministe
- 18. Utilisation des assemblys de Microsoft dans Mono Runtime
- 19. COM interop, Office 2010 x64 et Visual Studio 2010
- 20. Je vérifie Ms Office version
- 21. Édition vidéo sur Microsoft Office Communicator
- 22. Microsoft Interop Excel fermeture des instances en cours d'exécution d'Excel?
- 23. Comment puis-je signer un assembly qui référence des assemblys COM Interop non signés?
- 24. C# Aide Microsoft Office Developer, didacticiels, exemples
- 25. Traitement Microsoft Office Outlook 2003/2007 messages électroniques
- 26. Microsoft Outlook interop throws COMException (0x84130003)
- 27. Qui suis-je? Comment utiliser Microsoft Office Autorisation/UserPermission
- 28. Sécurité Microsoft Office Web Components IE Problème
- 29. Compatibilité Word et Excel avec Microsoft Office
- 30. Microsoft Office Word dans un navigateur Web
Il me semble être fondamentalement une réflexion, non? Donc, cela est vrai pour toute assemblée que je référence? Comment une application référençant/ciblant .NET 3 peut-elle être exécutée dans .NET 4? Ou est-ce pas possible? –
@Chry: Ils sont similaires, mais lorsque vous effectuez une liaison tardive pour les objets COM ou les DLL, vous ne recevez pas tellement d'informations à ce sujet que vous supposez simplement que la méthode sera là. Si vous liez tard les assemblages .Net, alors je pense que c'est la réflexion qui est utilisée, mais je ne suis pas sûr. Vous pourriez vouloir créer une nouvelle question pour demander ceci afin que vous puissiez obtenir de meilleures réponses. –