Preguntas etiquetadas con roslyn

Roslyn (también conocida como .NET Compiler Platform) proporciona compiladores de C # y Visual Basic de código abierto con API de análisis de código enriquecido. Permite crear herramientas de análisis de código con las mismas API que utiliza Visual Studio.






1
¿Se reutilizan los sintaxis de Roslyn?
He estado echando un vistazo a Roslyn CTP y, si bien resuelve un problema similar a la API del árbol de expresiones , ambos son inmutables, pero Roslyn lo hace de una manera bastante diferente: Expressionlos nodos no tienen referencia al nodo padre, se modifican usando a ExpressionVisitory es por …


4
Microsoft Roslyn contra CodeDom
De un comunicado de prensa de ayer en InfoWorld sobre el nuevo Microsoft Roslyn : La ventaja más obvia de este tipo de compilador "deconstruido" es que permite invocar todo el proceso de compilación y ejecución desde las aplicaciones .Net. Hejlsberg demostró un programa de C # que pasaba algunos …
110 .net  codedom  roslyn 

3
¿Cómo actualizar msbuild a C # 6?
Quiero usar C # 6 en mi proyecto (propagación nula, otras características). Instalé VS 2015 en mi PC y funciona de manera brillante y crea código de prueba como var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Pero cuando envío mi proyecto al repositorio …

5
Usando System.Dynamic en Roslyn
Modifiqué el ejemplo que viene con la nueva versión de Roslyn que se lanzó ayer para usar Dynamic y ExpandoObject, pero recibo un error del compilador que no estoy seguro de cómo solucionarlo. El error es: (7,21): error CS0656: Falta el miembro obligatorio del compilador 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' ¿Todavía no puedes usar …
96 c#  roslyn 

4
Roslyn no pudo compilar el código
Después de haber migrado mi proyecto de VS2013 a VS2015, el proyecto ya no se compila. Se produce un error de compilación en la siguiente declaración LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v …
95 c#  .net  linq  roslyn 

6
Publicar sitio web sin roslyn
Estoy tratando de crear una aplicación web usando Visual Studio 2015 y .NET 4.5.1. Cuando publico el sitio web, Visual Studio crea la carpeta llamada roslyn. Sé que se usa para compilar código sobre la marcha, pero desafortunadamente mi proveedor de alojamiento no me permite ejecutar el compilador en su …

2
¿Por qué hay clases de máquinas de estado asíncronas (y no estructuras) en Roslyn?
Consideremos este método asincrónico muy simple: static async Task myMethodAsync() { await Task.Delay(500); } Cuando compilo esto con VS2013 (compilador anterior a Roslyn), la máquina de estado generada es una estructura. private struct <myMethodAsync>d__0 : IAsyncStateMachine { ... void IAsyncStateMachine.MoveNext() { ... } } Cuando lo compilo con VS2015 (Roslyn), …

3
Comportamiento de desbordamiento de C # para uint sin marcar
He estado probando este código en https://dotnetfiddle.net/ : using System; public class Program { const float scale = 64 * 1024; public static void Main() { Console.WriteLine(unchecked((uint)(ulong)(1.2 * scale * scale + 1.5 * scale))); Console.WriteLine(unchecked((uint)(ulong)(scale* scale + 7))); } } Si compilo con .NET 4.7.2 obtengo 859091763 7 7 …
10 c#  .net  overflow  roslyn  uint 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.