Can't use Moq in Linqpad 6
Options
In Linqpad 5.40.00 using the Nuget Moq 4.10.0 the following code works fine:
var mock = new Mock();
mock.Setup(ifoo=>ifoo.GetValue()).Returns(5);
IFoo test = mock.Object;
In the 6.0.18 beta using the same Moq version I get a NotSupportedException with message "A non-collectible assembly may not reference a collectible assembly.".
Any ideas on what's going on? These are the first three lines of Main() and it blows up in mock.Object.
Zipped linq file attached.
var mock = new Mock();
mock.Setup(ifoo=>ifoo.GetValue()).Returns(5);
IFoo test = mock.Object;
In the 6.0.18 beta using the same Moq version I get a NotSupportedException with message "A non-collectible assembly may not reference a collectible assembly.".
Any ideas on what's going on? These are the first three lines of Main() and it blows up in mock.Object.
Zipped linq file attached.
Comments
-
This should be fixed in 6.0.19. It will now give you a message telling you what to do.
-
You are incredibly on top of things and timely! Thanks for the info!
-
I assume you're aware of this, but it's still happening in 6.0.20. I mention this not to nag but just FYI.
-
Do you get the same error message? It should now say:NotSupportedException: A non-collectible assembly may not reference a collectible assembly.
Tip: You can make the query's load-context non-collectible by checking the option in Query Properties | Advanced (press F4) -
Ah - of course. You told me that this was what to expect but I forgot and jumped the gun. Yes - it does tell me that and doing that fixes the problem. Thanks again! Such a great product and fabulous support!