-
-
Notifications
You must be signed in to change notification settings - Fork 220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Targeting .NET 7 instead of .NET Framework #598
Comments
How can you run a .NET 7 dll in a NetFramework executable? |
@tom-englert I have not explained myself well. I mean stop targeting .NET Framework and target .NET 7. WPF applications do not depend on .NET Framework only, they are also compatible with .NET Core / .NET 5/6/7: https://learn.microsoft.com/en-us/dotnet/desktop/wpf/migration/?view=netdesktop-7.0 |
Visual Studio is NetFramework 462, so extensions must be the same |
So if you want to contribute something here, you could migrate to the new extensibility model, so the extension does no longer run in process with Visual Studio: |
But it can be made multi target and that if the extension (at least for the moment) has to be net framework that it is but for the rest that it can take advantage of the benefits of being in .NET 7. |
I can look at it but as I say, so that it is not blocking you can make it multi target, you already do it in several projects. |
Multi-targeting for no need is very annoying, because constraints and warnings are often different in NetFramework vs DotNet. |
Where necessary (in cases where there are API changes in the .NET Framework vs. .NET 7), it can be used as:
So there is no need to suppress or avoid anything. https://learn.microsoft.com/en-us/dotnet/standard/frameworks#preprocessor-symbols |
I will definitely not start to write conditional code unless there is a very strong demand to do so. |
If you are worried about dependencies, we can publish in portable mode: https://learn.microsoft.com/en-us/dotnet/core/deploying/#publish-self-contained
Once #595 is merge it will be much easier.
The benefits are clearly to be able to use a more updated code base, more secured, much more optimized, with more modern APIs, etc...
The text was updated successfully, but these errors were encountered: