Articles of roslyn

C # 6.0 TFS Builds

Estoy probando las nuevas características de C # 6.0 en Visual Studio 2015 CTP y mi proyecto no se puede construir en TFS 2013 y Visual Studio Online . Entiendo que Visual Studio utiliza el nuevo comstackdor de Roslyn , que reemplaza al .NET nativo y, por lo tanto, el agente de comstackción TFS no […]

Microsoft Roslyn vs. CodeDom

De un comunicado de prensa ayer en InfoWorld sobre el nuevo Microsoft Roslyn : La ventaja más obvia de este tipo de comstackdor “deconstruido” es que permite invocar todo el proceso de comstackción y ejecución desde las aplicaciones .Net. Hejlsberg demostró un progtwig C # que pasó algunos fragmentos de código al comstackdor de C […]

Tal vez un error del comstackdor de C # en Visual Studio 2015

Creo que esto es un error de comstackción. La siguiente aplicación de consola se comstack y ejecuta sin problemas cuando se comstack con VS 2015: namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var x = MyStruct.Empty; } public struct MyStruct { public static readonly MyStruct Empty = new MyStruct(); } } […]

Encontrar todas las referencias a un método con Roslyn

Estoy buscando escanear un grupo de archivos .cs para ver cuáles llaman a la propiedad Value de un Nullable (encontrar todas las referencias). Por ejemplo, esto coincidiría: class Program { static void Main() { int? nullable = 123; int value = nullable.Value; } } Descubrí a Roslyn y miré algunas de las muestras, pero muchas […]

¿Nameof () se evalúa en tiempo de comstackción?

En C # 6, puede usar el operador nameof() para obtener una cadena que contenga el nombre de una variable o un tipo. ¿Esto se evalúa en tiempo de comstackción, o en tiempo de ejecución a través de alguna API de Roslyn? Puede leer sobre el operador nameof() en la discusión oficial señalada en la […]

Delegar cambios de comportamiento de caché en Roslyn

Dado el siguiente código: public class C { public void M() { var x = 5; Action action = y => Console.WriteLine(y); } } Usando VS2013, .NET 4.5. Al mirar el código descomstackdo, podemos ver que el comstackdor está almacenando en caché al delegado en el sitio de la llamada: public class C { [CompilerGenerated] […]

Las características de C # 6.0 no funcionan con Visual Studio 2015

Estoy probando Visual Studio 2015 con C # 6.0 pero las características del idioma no funcionan. En una aplicación web MVC, el siguiente código se comstack: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here… } Sin embargo, cuando ejecuto la aplicación a través de Debug e IIS Express, aparece el siguiente error: CS1525: término de expresión […]