Als «roslyn» getaggte Fragen

Roslyn (auch bekannt als .NET Compiler Platform) bietet Open-Source-C # - und Visual Basic-Compiler mit Rich-Code-Analyse-APIs. Es ermöglicht das Erstellen von Code-Analyse-Tools mit denselben APIs, die von Visual Studio verwendet werden.

124
Werden Roslyn SyntaxNodes wiederverwendet?

Ich habe mir Roslyn CTP angesehen und obwohl es ein ähnliches Problem wie die Expression Tree-API löst , sind beide unveränderlich, aber Roslyn tut dies auf ganz andere Weise: ExpressionKnoten haben keinen Verweis auf den übergeordneten Knoten, werden mit a geändert ExpressionVisitorund deshalb...

110
Microsoft Roslyn vs. CodeDom

Aus einer gestrigen Pressemitteilung auf InfoWorld zum neuen Microsoft Roslyn : Der offensichtlichste Vorteil dieser Art von "dekonstruiertem" Compiler besteht darin, dass der gesamte Prozess zum Kompilieren und Ausführen aus .NET-Anwendungen heraus aufgerufen werden kann. Hejlsberg demonstrierte...

96
Verwenden von System.Dynamic in Roslyn

Ich habe das Beispiel mit der neuen Version von Roslyn, die gestern veröffentlicht wurde, geändert, um Dynamic und ExpandoObject zu verwenden, aber ich erhalte einen Compilerfehler, dessen Behebung ich nicht sicher bin. Der Fehler ist: (7,21): Fehler CS0656: Fehlender Compiler erforderlich Mitglied...

95
Roslyn konnte keinen Code kompilieren

Nachdem ich mein Projekt von VS2013 auf VS2015 migriert habe, wird das Projekt nicht mehr erstellt. In der folgenden LINQ-Anweisung tritt ein Kompilierungsfehler auf: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result...

90
Website ohne Roslyn veröffentlichen

Ich versuche, eine Webanwendung mit Visual Studio 2015 und .NET 4.5.1 zu erstellen. Wenn ich die Website veröffentliche, erstellt Visual Studio einen Ordner mit dem Namen roslyn. Ich weiß, dass es verwendet wird, um Code im laufenden Betrieb zu kompilieren, aber leider erlaubt mir mein...

10
C # -Überlaufverhalten für deaktiviertes uint

Ich habe diesen Code unter https://dotnetfiddle.net/ getestet : 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 +...