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.




5
VS2015 Build schlägt ohne Fehlermeldung mit Dynamic fehl
Ich habe einen Komponententest für einen Code geschrieben, der JSON zurückgegeben hat. Der Typ, den es zurückgibt, ist ein anonymer Typ, daher dachte ich, um die Werte darauf zu überprüfen, würde ich das Objekt einfach in a umwandeln dynamic, um meine Aussagen zu machen. Wenn ich das mache, schlägt mein …

7
C # 6.0-Funktionen funktionieren nicht mit Visual Studio 2015
Ich teste Visual Studio 2015 mit C # 6.0, aber die Sprachfunktionen funktionieren nicht. In einer MVC-Webanwendung wird der folgende Code kompiliert: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Wenn ich die Anwendung jedoch über Debug und IIS Express ausführe, wird folgende Fehlermeldung angezeigt: CS1525: Ungültiger Ausdrucksbegriff '.' Wie …

1
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 können große Teile wiederverwendet werden. Roslyns SyntaxNodeauf …


4
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 ein C # -Programm, das einige Codefragmente als Zeichenfolgen an den C # …
110 .net  codedom  roslyn 

3
Wie aktualisiere ich msbuild auf C # 6?
Ich möchte C # 6 in meinem Projekt verwenden (Null-Weitergabe, andere Funktionen). Ich habe VS 2015 auf meinem PC installiert und es funktioniert hervorragend und erstellt Testcode wie var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Wenn ich mein Projekt jedoch in das Repo …

5
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 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' Können Sie die Dynamik im neuen Compiler …
96 c#  roslyn 

4
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 = (from v in array where …
95 c#  .net  linq  roslyn 

6
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 Hosting-Anbieter nicht, den Compiler auf …

2
Warum gibt es in Roslyn asynchrone Zustandsmaschinenklassen (und keine Strukturen)?
Betrachten wir diese sehr einfache asynchrone Methode: static async Task myMethodAsync() { await Task.Delay(500); } Wenn ich dies mit VS2013 (Pre Roslyn Compiler) kompiliere, ist die generierte Zustandsmaschine eine Struktur. private struct <myMethodAsync>d__0 : IAsyncStateMachine { ... void IAsyncStateMachine.MoveNext() { ... } } Wenn ich es mit VS2015 (Roslyn) kompiliere, …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.