Tag: ROSLYN
Dado un INamedTypeSymbol de una ventana WPF, no puedo parecer obtener un ISymbol para los miembros que están definidos en XAML (y luego se compilan como parte del archivo .g.cs generado automáticamente). Para reproducir el problema que estoy teniendo: Crea una nueva aplicación WPF en blanco en Visual Studio. Agrega . . . Read more
Estoy tratando de entender cómo los analizadores y compiladores de C# funcionan. Según la documentación, los operadores unarios como pre-inc y post-inc solo deben aceptar variables, propiedades e indexadores. Curiosamente, también aceptan ParanthesisedExpressions, como el código ++(x); ¿Existe alguna razón sintáctica para esto? ¿Existen otras circunstancias en las que ++(..algo . . . Read more
En un generador de código fuente, encontré un atributo en una clase y resolví su FQN con GeneratorSyntaxContext.SemanticModel para, por ejemplo, lidiar con el hecho de que su nombre se escriba con o sin “Attribute”. ¿Cómo puedo resolver los argumentos? Básicamente quiero manejar todos estos casos: // class MyAttribute : . . . Read more
Actualmente estoy construyendo un generador de código fuente en C# con Roslyn en una biblioteca de netstandard2.0. En el archivo .csproj, he referenciado los siguientes paquetes de Roslyn: <itemgroup> <packagereference include=”Microsoft.CodeAnalysis.CSharp” version=”4.0.1″></packagereference> <packagereference include=”Microsoft.CodeAnalysis.Analyzers” version=”3.3.3″></packagereference> </itemgroup> El generador de código fuente utiliza SyntaxFactory de Roslyn para crear código adicional. Luego . . . Read more
Esta pregunta está relacionada con https://stackoverflow.com/questions/70103543/how-to-speed-up-aspnet-compiler-exe La respuesta menciona el uso de Roslyn en su lugar y proporciona el enlace a esta publicación: https://devblogs.microsoft.com/dotnet/enabling-the-net-compiler-platform-roslyn-in-asp-net-applications/ Pero esta publicación no explica nada, excepto que instruye a hacer referencia a cierto paquete NuGet, que simplemente copia los binarios de Roslyn a _PublishedWebsites\<TheWebAppName>\bin\roslyn. Ahora, . . . Read more