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.
Ich versuche, ein Asp.net MVC-Projekt auszuführen, das von der TFS-Quellcodeverwaltung abgerufen wurde. Ich habe alle Assemblyreferenzen hinzugefügt und kann ohne Fehler oder Warnung erfolgreich erstellen und kompilieren. Aber ich bekomme folgenden Fehler im Browser: Ein Teil des Pfads 'C: \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ …
In Visual Studio 2015 oder höher kann ich das interaktive C # -Fenster öffnen und Code ausführen: > 5 + 3 8 Das ist süß. Wie kann ich nun meinen Code interagieren - meine Klassen? Angenommen, ich habe ein offenes Projekt. > new Cog() (1,5): error CS0246: The type or …
Ich habe mir den Quellcode unter http://referencesource.microsoft.com/ angesehen und es scheint, dass der gesamte Quellcode in C # ist. Ich habe mir auch den Quellcode für die neue C # -Compilerplattform ( Roslyn ) angesehen, und er ist auch in C #. Wie ist das möglich? Ist der C # …
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 …
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 …
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 …
In C # 6 können Sie den nameof()Operator verwenden, um eine Zeichenfolge abzurufen, die den Namen einer Variablen oder eines Typs enthält. Wird dies zur Kompilierungszeit oder zur Laufzeit über eine Roslyn-API ausgewertet?
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 # …
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 …
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 …
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 …
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 …
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, …
Es gibt eine Reihe verwandter Fragen dazu, obwohl die meisten Antworten Roslyn definieren und / oder eine "Lösung" für ein Problem bieten ( exebei Hosting-Anbietern usw.). Was ich anscheinend nicht finden kann, ist das "Warum" und "Wofür" (möglicherweise nur im Kontext der ASP.Net MVC / Web API) in /bin/roslyn. Ich …
Ich erstelle eine Reihe von Codediagnosen mit Roslyn (in der VS2015-Vorschau). Im Idealfall möchte ich, dass alle Fehler, die sie erzeugen, als dauerhafte Fehler wirken, als würde ich gegen eine normale Sprachregel verstoßen. Es gibt eine Reihe von Optionen, aber es fällt mir schwer, eine davon konsequent zum Laufen zu …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.