He estado escribiendo un analizador y usando .NET Standard 2.0 para poder apuntar a .NET Framework 4.7.2, que estaba usando en la versión VSIX del analizador. Pronto, sin embargo, decidí dejarlo porque apoyarlo no era beneficioso. Desde entonces, he querido actualizar el marco compatible a .NET 5.0 para obtener también las nuevas características del idioma a lo largo del camino.
¿Cómo afectaría eso a los usuarios finales que incluirían el analizador en sus proyectos a través del paquete NuGet lanzado? ¿Debería seguir admitiendo las versiones anteriores del marco?
No puede usar nada más que .NET Standard 2.0, porque VS se ejecuta bajo .Net Framework 4.* y el compilador csc Roslyn se ejecuta bajo .Net 5/6. El terreno común es .NET Standard 2.0, nada más funcionará.
Este sigue siendo el caso con VS 2022, sigue siendo una aplicación .Net Framework, la única diferencia es que ahora es un proceso de 64 bits, lo que significa que su analizador debe ser Any CPU para funcionar en ambos.