I have some trouble understanding MSPL (Microsoft Permissive License) conditions regarding linking to / using a library under MSPL from a project of mine which I want to license on either AGPLv3 or pure GPLv3 (the Affero-part should not play a major role in my question as far as i can see - but please correct me if I am wrong).
What I know for sure is that MSPL is incompatible with all versions of the GPL. But is there some kind of linking exception that allows using it from within GPL covered code?
Background: I want to use ASP.NET MVC 2 as well as Managed Extensibility Framework (both licensed under MSPL) in my web application project as frameworks. Thus, I will be referencing to them. But I want my web application to be licensed under GPLv3. I DO NOT want to modify or distribute ASP.NET MVC2 or MEF neither in source nor binary form along with my web application.
I really guess this is possible, but I can't find any passage in the MSPL which explicitly allows me to do so. If anybody has a link with more information on that, greatly appreciated!
What I am also pretty sure about: if ASP.NET MVC2 or MEF would be licensed under GPLv2 (and v2 only) I could definitely NOT use GPLv3 as my projects license. Even though I would not ship source or binary of ASP.NET or MEF then, my project would still be considered a derived work.
EDIT: I should mention that I do not want to use original .NET4 from Microsoft but Mono. Mono ships with ASP.NET MVC2 and MEF, both licensed under MSPL.