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.
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. –