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

215
Views
¿Es una buena idea apuntar tanto a ef core 3.1 como a 5?

Tengo un paquete nuget pequeño que interactúa con una base de datos pequeña con 2 tablas. Lo he usado en 2 proyectos, 1 es dotnet 5 y el otro es un antiguo dotnet framework 4.6, por lo tanto, me he centrado en netstandard2.0 y funcionó bien hasta ahora.

Necesito actualizar todos los paquetes en dotnet 5 a la última, pero ef core 5 necesita dotnet standard 2.1. ¿Cuál es la mejor manera de lidiar con eso?

Pensé en la segmentación múltiple, pero primero no sé si es una buena idea o no y luego no sé cómo decir objetivo dot net estándar 2.1 con ef 5 y al mismo tiempo dotnet estándar 2 con el ef 3.1.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Dirigirse a varias versiones de EF Core (o cualquier otro paquete) puede estar bien, pero tenga en cuenta que afectará la capacidad de mantenimiento del paquete, por lo que solo usted puede decidir si vale la pena o no.

  • ¿Va a beneficiarse de alguna característica específica o mejora del rendimiento de EF Core 5?
  • ¿Son aceptables los diferentes comportamientos para usted y sus usuarios? De lo contrario, revise el punto anterior porque es posible que deba modificar su código para lograrlo, ignorando algunos complementos de EF Core 5.
  • etc.

En cuanto a la implementación:

Puede resolver el problema de las referencias del proyecto utilizando Condition en el nivel de ItemGroup y verificando el valor de $(TargetFramework) .

 <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' "> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.13" /> </ItemGroup> <ItemGroup Condition=" '$(TargetFramework)' != 'netstandard2.0' "> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.4" /> </ItemGroup>

En su código C#, deberá utilizar directivas de preprocesador ( #if NETSTANDARD2_0 ) para diferenciar ambas implementaciones.

Puede leer documentación más detallada sobre las soluciones .csproj y C# aquí .

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!