Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

516
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda