mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-09-03 08:27:14 +02:00
With the MimeKitLite NuGet include I am no longer able to use MailKit library #542
Closed
opened 2025-12-29 08:29:47 +01:00 by adam
·
16 comments
No Branch/Tag Specified
master
1341-mapping-json
stef-aspire-tests-updates
bug/973-TinyMapper
bug/1149-AppendGuidToSavedMappingFile
feature/1150-DockerImageVersion
61
stef-1108
stef-1097
stef-1083-MessageOptions_Type_Conflict
stef-1062-logger
stef-IgnoreOpenApiErrors
stef-928-TypeLoadException-FluentAssertions-net472
nunit
stef-849
stef-847-regex-questionmark
http_verb
WireMockServerContext
webapp
ai
CommandLineArgumentsParser
2.15.0
2.14.0
2.13.0
2.12.0
2.11.0
2.10.0
2.9.0
2.8.0
2.7.0
2.6.0
2.5.0
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
1.25.0
1.24.0
1.23.0
1.22.0
1.21.0
1.20.0
1.19.0
1.18.0
1.17.0
1.16.0
1.15.0
1.14.0
1.13.0
1.12.0
1.11.2
1.11.0
1.10.1
1.10.0
1.9.1
1.9.0
1.8.18
1.8.17
1.8.16
1.8.15
1.8.14
1.8.13
1.8.12
1.8.11
1.8.10
1.8.9
1.8.8
1.8.7
1.8.6
1.8.5
1.8.3
1.8.2
1.8.1
1.8.0
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.6.12
1.6.11
1.6.10
1.6.9
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.62
1.5.61
1.5.60
1.5.59
1.5.58
1.5.57
1.5.56
1.5.55
1.5.54
1.5.53
1.5.52
1.5.51
1.5.50
1.5.49
1.5.48
1.5.47
1.5.46
1.5.45
1.5.44
1.5.43
1.5.42
1.5.41
1.5.40
1.5.39
1.5.38
1.5.37
1.5.36
1.5.35
1.5.34
1.5.33
1.5.32
1.5.31
1.5.30
1.5.29
1.5.28
1.5.27
1.5.26
1.5.25
1.5.24
1.5.23
1.5.22
1.5.21
1.5.20
1.5.19
1.5.18
1.5.17
1.5.16
1.5.15
1.5.14
1.5.13
1.5.12
1.5.11
1.5.10
1.5.9
1.5.8
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.43
1.4.42
1.4.41
1.4.40
1.4.39
1.4.38
1.4.37
1.4.36
1.4.35
1.4.34
1.4.33
1.4.32
1.4.31
1.4.30
1.4.29
1.4.28
1.4.27
1.4.26
1.4.25
1.4.24
1.4.23
1.4.22
1.4.21
1.4.20
1.4.19
1.4.18
1.4.17
1.4.16
1.4.15
1.4.14
1.4.13
1.4.12
1.4.11
1.4.10
1.4.9
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.10
1.3.9
1.3.8
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.18
1.2.17
1.2.16
1.2.15
1.2.14
1.2.13
1.2.12
1.2.11.0
1.2.10
1.2.9.0
1.2.8.0
1.2.7.0
1.2.6.0
1.2.5.0
1.2.4.0
1.2.3.0
1.2.2.0
1.2.1.0
1.2.0.0
1.1.10
1.1.9.0
1.1.8.0
1.1.7.0
1.1.6.0
1.1.5.0
1.1.3.0
1.1.2.0
1.1.1.0
1.1.0.0
1.0.43.0
1.0.42.0
1.0.41.0
1.0.40.0
1.0.39.0
1.0.38.0
1.0.37.0
1.0.36.0
1.0.35.0
1.0.34.0
1.0.33.0
1.0.32.0
1.0.31.0
1.0.29.0
1.0.28.0
1.0.25.0
1.0.24.0
1.0.23.0
1.0.22.0
1.0.21.0
1.0.20.0
1.0.19.0
1.0.18.0
1.0.17.0
1.0.16.0
1.0.15.0
1.0.14.0
1.0.13.0
1.0.12.0
1.0.11.0
1.0.10.0
1.0.9.0
1.0.8.0
1.0.7.0
1.0.6.1
1.0.6
1.0.5
1.0.4.21
1.0.4.20
1.0.4.19
1.0.4.18
1.0.4.17
1.0.4.16
1.0.4.15
1.0.4.14
1.0.4.13
1.0.4.12
1.0.4.11
1.0.4.10
1.0.4.9
1.0.4.8
1.0.4.7
1.0.4.6
1.0.4.5
1.0.4.4
1.0.4.3
1.0.4.2
1.0.4.1
1.0.4.0
1.0.3.20
1.0.3.19
1.0.3.18
1.0.3.17
1.0.3.16
1.0.3.15
1.0.3.14
1.0.3.13
1.0.3.12
1.0.3.11
1.0.3.10
1.0.3.9
1.0.3.8
1.0.3.7
1.0.3.6
1.0.3.5
1.0.3.4
1.0.3.3
1.0.3.2
1.0.3.1
1.0.3.0
1.0.2.13
1.0.2.12
1.0.2.11
1.0.2.10
1.0.2.9
1.0.2.8
1.0.2.7
1.0.2.6
1.0.2.5
1.0.2.4
1.0.2.1
1.0.2.0
1.0.1.5
1.0.1.3
1.0.1.2
1.0.1.1
1.0.0.0
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/WireMock.Net#542
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @sprudel79 on GitHub (Aug 8, 2023).
Originally assigned to: @StefH on GitHub.
Describe the bug
I have just updated to latest WireMock.Net version 1.5.34 and my local project returned build errors in one of my classes where I have used MailKit (version 4.1.0) library that in itself contains "MimeKit" library.
Since WireMock.Net references "MimeKitLite" now, I got e.g. the following error:
error CS0433: The type 'MimeMessage' exists in both 'MimeKit, Version=4.1.0.0, Culture=neutral, PublicKeyToken=bede1c8a46c66814' and 'MimeKitLite, Version=4.1.0.0, Culture=neutral, PublicKeyToken=bede1c8a46c66814'
Test to reproduce
Create a sample project and add a reference
and
Now in a class try to use e.g.
var mimeMessage = new MimeMessage();
Other related info
I am using .NET 6.0.20
I could perhaps work with an alias to reference MimeKit assembly directly in my code but I would like to ask for any feedback if this is now the expected behavior or not, thank you.
@StefH commented on GitHub (Aug 9, 2023):
@sprudel79
I understand your issue.
In the 1.5.33 version, I included the MimeKitLite as "private". However this had a side effect that the application could not work anymore.
So, please check if you use an alias.
Else I need to think on a different solution.
@StefH commented on GitHub (Aug 10, 2023):
@sprudel79
Another option is to use WireMock.Net.Testcontainers which runs WireMock.NET inside a docker container, so it's completely separate from your unit test + source projects.
Would this be an option?
@sprudel79 commented on GitHub (Aug 10, 2023):
Thank you very much @StefH for proposing potential solutions. Indeed a docker based approach might help in this case, however it would also add more complexity to my CI/CD process. Right now I have reverted my code to use an older version of WireMock.Net and I don't have any pressure to adjust anything.
Btw. you mention version 1.5.33 which is also shown on the release page, however on nuget there's no 1.5.33 version but 1.5.34.
@StefH commented on GitHub (Aug 10, 2023):
I unlisted that version because it introduced issues for users.
@StefH commented on GitHub (Aug 15, 2023):
@sprudel79
Did you fix it using alias?
@sprudel79 commented on GitHub (Aug 19, 2023):
Hi @StefH, I am on vacation right now and will be back on that project beginning of September...I'll let you know, thanks.
@sprudel79 commented on GitHub (Sep 1, 2023):
Hi @StefH ,
here's the code that works:
In the csproj file I have these references:
I had to add a reference to MimeKit directly since I was not able to get things working with an alias for MailKit directly.
Next in my C# code I have these lines:
At least I am able to build my code now without getting the error I had mentioned on top.
However, it's still cumbersome because e.g. in my VSCode environment I see
with the error:
The type or namespace name 'MimeKit' does not exist in the namespace 'MimeKitAlias', so it seems the Omnisharp C# plugin is not able to handle the alias properly and consequentially there's no intellisense anymore.
What do you think?
@StefH commented on GitHub (Sep 3, 2023):
@sprudel79
Thanks for the research.
I was wondering, will this fix also work the other way around, so if I define that Alias in the code from WireMock?
@sprudel79 commented on GitHub (Sep 4, 2023):
Thanks to you for taking this up.
I am not sure if this helps, is there any API in WireMock.Net that exposes any type of MimeKit (which I doubt)?
We can definitely give this a try if you like, I can test this approach from my side.
@StefH commented on GitHub (Sep 4, 2023):
No, as far as I can see, I don't expose MimeKit in an api.
@StefH commented on GitHub (Sep 4, 2023):
https://github.com/WireMock-Net/WireMock.Net/pull/999
@StefH commented on GitHub (Sep 4, 2023):
@sprudel79
Can you try preview 1.5.35-ci-17784 ?
https://github.com/WireMock-Net/WireMock.Net/wiki/MyGet-preview-versions
@sprudel79 commented on GitHub (Sep 5, 2023):
Thank you very much @StefH, I have updated my environment to use the preview version of WireMock.Net. Furthermore I have removed my local alias handling.
Unfortunately I get again the error from my first post about "The type 'MimeMessage' exists in both...".
@StefH commented on GitHub (Sep 6, 2023):
@sprudel79
In that case there is no solution (yet) in WireMock, so I'll create a wiki page from this issue and close it.
@StefH commented on GitHub (Sep 6, 2023):
https://github.com/WireMock-Net/WireMock.Net/wiki/MimeKit-and-MimeKitLite
@StefH commented on GitHub (May 24, 2025):
https://github.com/wiremock/WireMock.Net/pull/1300