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

235
Views
¿Cómo fallar la compilación de .NET 4.5 con Microsoft.CodeAnalysis.NetAnalyzers?

Estoy intentando usar Microsoft.CodeAnalysis.NetAnalyzers en una aplicación .NET 4.5 heredada que no se puede actualizar por motivos .

De acuerdo con la documentación , puede instalar el paquete Microsoft.CodeAnalysis.NetAnalyzers NuGet y usar los analizadores en versiones "anteriores" de .net. Cuantos años, no estoy seguro.

Si no desea pasar al SDK de .NET 5+, tiene un proyecto de .NET Framework que no es de estilo SDK o prefiere un modelo basado en paquetes NuGet, los analizadores también están disponibles en Microsoft.CodeAnalysis.NetAnalyzers NuGet paquete.

Los errores se muestran en la lista de errores de Visual Studio en "Compilación + IntelliSense", pero no se muestran en la "Compilación" normal, por lo que posteriormente la compilación no falla, incluso si hay errores configurados en .editorconfig.

Me imagino que Visual Studio IntelliSense está usando el SDK de .NET 5 para mostrar los errores y luego la compilación real está usando .NET 4.5, ¿entonces no conoce las reglas de análisis? Pero entonces, ¿qué se supone que debe hacer el paquete NuGet?

¿Esto simplemente no es compatible con una versión tan antigua de .NET Framework? Esa cita de la documentación sugiere que algunos marcos más antiguos deberían poder usarlo.

Tengo una aplicación de consola .NET 4.5 de nuevo proyecto en blanco con Microsoft.CodeAnalysis.NetAnalyzers instalado y un .editorconfig simple con una regla de muestra

 dotnet_diagnostic.IDE0010.severity = error

Si es así, ¿cuáles son las alternativas? StyleCop "Clásico" ?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Como sé, el análisis de código antiguo usa un archivo de conjunto de ruleset , no .editorconfig . También encontré documentación al respecto . Uso el análisis de código en proyectos de .NET Framework como este:

  • haga clic derecho en el proyecto y vaya a Properties ,
  • vaya a la pestaña Code Analysis ,
  • en las reglas activas hay Microsoft Managed Recommended Rules de forma predeterminada: haga clic en el botón Configure ,
  • busque IDE0010 y seleccione error y guarde el conjunto de reglas,
  • asegúrese de que ahora en la pestaña Code Analysis tenga su archivo seleccionado en la opción de reglas activas.
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!