mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-01-11 21:10:32 +01:00
Compilation Error due to 'MessageOptions' Type Conflict between 'Google.Protobuf' and 'WireMock.Net' #583
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @iamzhaoxu on GitHub (Mar 11, 2024).
Originally assigned to: @StefH on GitHub.
Describe the bug
During the compilation of my project, an error arises because of a type conflict involving 'MessageOptions' originating from two distinct libraries: 'Google.Protobuf' and 'protobuf-net.Reflection'.
The project references both 'WireMock.Net' and 'Google.Protobuf'. Upon updating both libraries to version 1.5.49 for 'WireMock.Net' and version 3.25.3 for 'Google.Protobuf', this compilation error surfaces. The conflict emerges as 'WireMock.Net' starts utilizing 'protobuf-net.Reflection', thereby resulting in the existence of the 'MessageOptions' class within the same namespace in both libraries.
Expected behavior:
Compilation should proceed without errors, ensuring the successful build of the project.
Test to reproduce
Ensure project references 'WireMock.Net' and 'Google.Protobuf'.

Update 'WireMock.Net' to version 1.5.49 and 'Google.Protobuf' to version 3.25.3.
Attempt to compile the project.
Encounter the error message due to the type conflict with 'MessageOptions'.
@StefH commented on GitHub (Mar 20, 2024):
@iamzhaoxu
Can you please provide an example project?
Because I cannot reproduce this problem. I also have a unit test project which uses both:
@StefH commented on GitHub (Apr 2, 2024):
@iamzhaoxu
Can you please provide an example project ?
@StefH commented on GitHub (May 13, 2024):
@iamzhaoxu
Can you please provide an example project which shows this issue?
@iamzhaoxu commented on GitHub (May 27, 2024):
@StefH I'm sorry for not getting back to you sooner. I forgot this thread.
The sample code below can trigger the issue
ConsoleApp1.zip
Once you build the solution, you will see the error.
Also, I asked the same question in this thread as well and this is for your reference https://github.com/protobuf-net/protobuf-net/issues/1137
@StefH commented on GitHub (May 5, 2025):
https://github.com/WireMock-Net/WireMock.Net/pull/1291
@StefH commented on GitHub (May 6, 2025):
@iamzhaoxu
Please upgrade to 1.8.2