Domande taggate «roslyn»

Roslyn (aka .NET Compiler Platform) fornisce compilatori C # e Visual Basic open source con API di analisi del codice avanzate. Consente la creazione di strumenti di analisi del codice con le stesse API utilizzate da Visual Studio.



3
In quale lingua è scritto il compilatore C #?
Ho guardato il codice sorgente su http://referencesource.microsoft.com/ e sembra che tutto il codice sorgente sia in C #. Ho anche cercato il codice sorgente per la nuova piattaforma di compilatore C # ( Roslyn ), ed è anche in C #. Come è possibile? Il compilatore del linguaggio C # …


7
Funzionalità di C # 6.0 che non funzionano con Visual Studio 2015
Sto testando Visual Studio 2015 con C # 6.0 ma le funzionalità del linguaggio non funzionano. In un'applicazione Web MVC, viene compilato il seguente codice: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Tuttavia, quando eseguo l'applicazione tramite Debug e IIS Express, viene visualizzato il seguente errore: CS1525: Termine di …

1
I SyntaxNodes Roslyn vengono riutilizzati?
Ho dato un'occhiata a Roslyn CTP e, sebbene risolva un problema simile all'API dell'albero delle espressioni , entrambi sono immutabili ma Roslyn lo fa in un modo completamente diverso: Expressioni nodi non hanno alcun riferimento al nodo genitore, vengono modificati utilizzando a ExpressionVisitored è per questo che le parti grandi …


4
Microsoft Roslyn contro CodeDom
Da un comunicato stampa di ieri su InfoWorld relativo al nuovo Microsoft Roslyn : Il vantaggio più evidente di questo tipo di compilatore "decostruito" è che consente di richiamare l'intero processo di esecuzione-compilazione dall'interno delle applicazioni .Net. Hejlsberg ha dimostrato un programma C # che ha passato alcuni frammenti di …
111 .net  codedom  roslyn 

3
Come aggiornare msbuild a C # 6?
Voglio usare C # 6 nel mio progetto (propagazione nulla, altre funzionalità). Ho installato VS 2015 sul mio PC e funziona perfettamente e crea codice di test come var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Ma quando eseguo il push del mio progetto …

5
Utilizzo di System.Dynamic in Roslyn
Ho modificato l'esempio fornito con la nuova versione di Roslyn rilasciata ieri per utilizzare dynamic e ExpandoObject ma ricevo un errore del compilatore che non sono sicuro di come risolvere. L'errore è: (7,21): errore CS0656: membro richiesto del compilatore mancante 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' Non puoi ancora usare le dinamiche nel nuovo compilatore? …
96 c#  roslyn 

4
Roslyn non è riuscito a compilare il codice
Dopo aver migrato il mio progetto da VS2013 a VS2015, il progetto non viene più compilato. Si verifica un errore di compilazione nella seguente istruzione LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in …
95 c#  .net  linq  roslyn 

6
Pubblica sito web senza roslyn
Sto cercando di creare un'applicazione web utilizzando Visual Studio 2015 e .NET 4.5.1. Quando pubblico il sito Web, Visual Studio crea la cartella denominata roslyn. So che viene utilizzato per compilare codice al volo, ma sfortunatamente il mio provider di hosting non mi consente di eseguire il compilatore sul loro …

2
Perché in Roslyn sono presenti classi di macchine a stati asincrone (e non strutture)?
Consideriamo questo metodo asincrono molto semplice: static async Task myMethodAsync() { await Task.Delay(500); } Quando lo compilo con VS2013 (compilatore pre Roslyn), la macchina a stati generata è una struttura. private struct <myMethodAsync>d__0 : IAsyncStateMachine { ... void IAsyncStateMachine.MoveNext() { ... } } Quando lo compilo con VS2015 (Roslyn) il …

3
Comportamento di overflow C # per uint non selezionato
Ho testato questo codice su 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))); } } Se compilo con .NET 4.7.2 ottengo 859091763 7 Ma se …
10 c#  .net  overflow  roslyn  uint 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.