Pytania oznaczone «roslyn»

Roslyn (aka .NET Compiler Platform) udostępnia kompilatory typu open source C # i Visual Basic z zaawansowanymi interfejsami API do analizy kodu. Umożliwia tworzenie narzędzi do analizy kodu przy użyciu tych samych interfejsów API, które są używane przez program Visual Studio.

148
W jakim języku jest napisany kompilator C #?

Spojrzałem na kod źródłowy pod adresem http://referencesource.microsoft.com/ i okazało się, że cały kod źródłowy jest w C #. Przyjrzałem się również kodowi źródłowemu nowej platformy kompilatora C # ( Roslyn ) i jest on również w języku C #. Jak to możliwe? Czy kompilator języka C # jest napisany...

124
Czy Roslyn SyntaxNodes jest ponownie używany?

Przyjrzałem się Roslyn CTP i chociaż rozwiązuje problem podobny do interfejsu API drzewa wyrażeń , oba są niezmienne, ale Roslyn robi to w zupełnie inny sposób: Expressionwęzły nie mają odniesienia do węzła nadrzędnego, są modyfikowane za pomocą ExpressionVisitora, dlatego duże części można...

111
Microsoft Roslyn kontra CodeDom

Z wczorajszego komunikatu prasowego w InfoWorld dotyczącego nowego Microsoft Roslyn : Najbardziej oczywistą zaletą tego rodzaju „zdekonstruowanego” kompilatora jest to, że umożliwia on wywołanie całego procesu kompilacji i wykonania z poziomu aplikacji .Net. Hejlsberg zademonstrował program C #,...

106
Jak zaktualizować MSBuild do C # 6?

Chcę używać C # 6 w moim projekcie (propagacja wartości null, inne funkcje). Zainstalowałem VS 2015 na moim komputerze i działa świetnie i buduje kod testowy, taki jak var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Ale kiedy wypycham projekt...

96
Korzystanie z System.Dynamic w Roslyn

Zmodyfikowałem przykład dołączony do nowej wersji Roslyn, która została wydana wczoraj, aby używać dynamiki i ExpandoObject, ale otrzymuję błąd kompilatora, którego nie jestem pewien, jak naprawić. Błąd: (7,21): błąd CS0656: brak wymaganego elementu członkowskiego kompilatora...

95
Roslyn nie mógł skompilować kodu

Po migracji projektu z VS2013 do VS2015 projekt nie jest już kompilowany. Błąd kompilacji występuje w następującej instrukcji LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array where...

93
Opublikuj witrynę bez Roslyn

Próbuję utworzyć aplikację internetową przy użyciu programu Visual Studio 2015 i .NET 4.5.1. Kiedy publikuję witrynę, Visual Studio tworzy folder o nazwie roslyn. Wiem, że jest używany do kompilowania kodu w locie, ale niestety mój dostawca hostingu nie pozwala mi na uruchomienie kompilatora...

10
Przepełnienie C # dla niesprawdzonego uint

Testowałem ten kod na 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)));...