Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

505
Views
Can I add a reference to a .NET Framework DLL from a .NET 5 project?

Microsoft recently announced at Build 2019 that the next major version of .NET will unify both .NET Core 3.* and .NET Framework 4.* into a single .NET platform, which the major version number will be 5.

I didn't understand it well, does it mean that using .NET 5 I will be able to add references to libraries written in both version of .NET?

For example, a .NET 5 project referencing 2 assemblies, one that was compiled targeting .NET Core 3 and another compiled targeting .NET Framework 4.5 (in this case, as it references a .NET Framework library, I think it would only be able to run on Windows).

over 4 years ago · Santiago Trujillo
4 answers
Answer question

0

This is a great question and one that I've spent a fair amount of time trying to answer for myself. One thing that really helped me was to realize that .NET 5.0 is really just the next version of .NET Core.

This video at the 24:30 mark really makes this point well: https://youtu.be/4WJHCvwE2VM?t=1470

With that in mind we can see that things will continue to work as they do in .NET Core 2.0 and earlier where if you want to make use of classic .NET Framework code, then you must first move that code into a .NET Standard class library.

over 4 years ago · Santiago Trujillo Report

0

It will be the same as today: you will be able to reference .NET Standard libraries. .NET 5 does not contain everything of the classic framework, therefore it won't be possible to reference a .NET 4.x assembly directly. Therefore start to write libraries in .NET Standard.

However in .NET Core 2.0 Microsoft implemented the compatibility shim that allows type forwarding of missing tpyes in old assemblies to the new type. As long as your library does not use any classes that are not supported by .NET 5, you're safe.

See this post or this for more information.

over 4 years ago · Santiago Trujillo Report

0

.NET 5 will have the same compatilbity layer that .NET Core currently has.

This allows you to reference .NET Framework DLLs with the caveat that the DLL may not load or execute at runtime. If it is a logic library, it may work well. Not so much if it relies on e.g. System.Web. This is especially useful for 3rd party libraries which you don't have the source code for. You can use the The .NET Portability Analyzer to check for any use of unsupported APIs in such libraries.

That being said, you should try to change your existing .NET Framework libraries to .NET Standard or multi-target to both .NET Framework and .NET Standard.

over 4 years ago · Santiago Trujillo Report

0

Since.Net don't have all functionalities as .net classic did. You can any DLL from classic to a newer version, infant I've also used libraries from VB in C# and vice versa.

There is one problem though, as long as libraries don't call any unsupported API or APIs that have ended support or have been closed will be a problem.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!