Bonjour,
Je souhaite mettre à jour toutes les librairies des projets d'une solution. Je rencontre un problème lorsque je mets à jour les librairies transitives de Microsoft.Graph.
L'erreur suivante apparaît:
Could not load file or assembly 'Microsoft.Kiota.Abstractions, Version=1.7.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Architecture
GraphAPI
Projet librairie de class en vb sous .NET FrameWork 4.8
WebProject
Projet Web form en vb sous .NET FrameWork 4.8
WebProject référence GraphAPI.
Context
J'utilise la librairies Microsoft.Graph v5.41.0 dans mon projet librairie GraphAPI.
Dans nuget, il est indiqué que Microsoft.Graph est dépendants de Microsoft.Graph.Core version >= 3.1.6:
Reproduction de l'erreur
J'installe la librairie transitive Microsoft.Graph.Core à la version 3.1.7 dans GraphAPI.
Seulement, lorsque j'appelle une méthode de GraphAPI depuis WebProject, j'obtiens alors l'erreur suivante:
Could not load file or assembly 'Microsoft.Kiota.Abstractions, Version=1.7.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Resolution de l'erreur
Lorsque j'installe la librairie Microsoft.Graph.Core v3.1.6 (petit clean build avant de tester), je n'ai plus d'erreur.
De la même manière, lorsque je n'installe pas de librairie transitive (je désinstalle Microsoft.Graph.Core depuis nuget package puis clean build) je n'ai pas d'erreur non plus.
J'en déduis donc que Microsoft.Graph ne gère que la version 3.1.6 !
Question
Est-ce normal ?
Il est pourtant bien indiqué que la librairie doit fonctionner avec toutes les version supérieurs à la 3.1.6.
Comment pouvons-nous savoir quand cette librairie pourra gérer les version supérieurs ?
Est-ce que ne pas installer les librairies transitives permet d'être sûr que celles-ci seront mis à jour quand les librairies en dépendant seront capable de gérer des versions supérieurs de celles-ci ?
Merci,
Nicolas Parisse