msgraph-sdk-dotnet
msgraph-sdk-dotnet copied to clipboard
MissingMethodException after update to Graph 5.94 and Kiota 1.20.1
Describe the bug
Getting this failure after updating our solution to the latest version of Microsoft.Graph (5.94.0 from 5.78.0) and Kiota (1.20.1 from 1.17.2):
System.MissingMethodException : Method not found: 'Void Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter..ctor(Microsoft.Kiota.Abstractions.Authentication.IAuthenticationProvider, Microsoft.Kiota.Abstractions.Serialization.IParseNodeFactory, Microsoft.Kiota.Abstractions.Serialization.ISerializationWriterFactory, System.Net.Http.HttpClient, Microsoft.Kiota.Http.HttpClientLibrary.ObservabilityOptions)
at Microsoft.Graph.BaseGraphRequestAdapter..ctor(IAuthenticationProvider authenticationProvider, GraphClientOptions graphClientOptions, IParseNodeFactory parseNodeFactory, ISerializationWriterFactory serializationWriterFactory, HttpClient httpClient)
Expected behavior
Method should not be missing
How to reproduce
See description.
SDK Version
5.94.0
Latest version known to work for scenario above?
5.78.0
Known Workarounds
None.
Debug output
Click to expand log
```</details>
### Configuration
Windows 10/11
x64
### Other information
_No response_
Getting the same error when using 5.95 with latest (1.20.1) Microsoft.Kiota.* libraries.
Workaround: Downgrade the dependency Microsoft.Kiota.* libraires to 1.17.x versions.
Not a great experience for developers when you are making breaking changes on a non-major version. Please follow semantic versioning. (for the team responsible for Microsoft.Kiota libraries)
System.MissingMethodException: Method not found: 'Void Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter..ctor(Microsoft.Kiota.Abstractions.Authentication.IAuthenticationProvider, Microsoft.Kiota.Abstractions.Serialization.IParseNodeFactory, Microsoft.Kiota.Abstractions.Serialization.ISerializationWriterFactory, System.Net.Http.HttpClient, Microsoft.Kiota.Http.HttpClientLibrary.ObservabilityOptions)'.
at Microsoft.Graph.BaseGraphRequestAdapter..ctor(IAuthenticationProvider authenticationProvider, GraphClientOptions graphClientOptions, IParseNodeFactory parseNodeFactory, ISerializationWriterFactory serializationWriterFactory, HttpClient httpClient)
at Microsoft.Graph.GraphServiceClient..ctor(IAuthenticationProvider authenticationProvider, String baseUrl)
This was fixed in Kiota 1.21.0.