Perguntas com a marcação «roslyn»

Roslyn (também conhecida como .NET Compiler Platform) fornece compiladores C # e Visual Basic de código aberto com APIs de análise de código ricas. Ele permite construir ferramentas de análise de código com as mesmas APIs que são usadas pelo Visual Studio.



3
Em qual idioma o compilador C # está escrito?
Eu olhei para o código-fonte em http://referencesource.microsoft.com/ , e parece que todo o código-fonte está em c #. Também examinei o código-fonte da nova plataforma do compilador C # ( Roslyn ), e também está em C #. Como isso é possível? O compilador de linguagem C # está escrito …



1
Roslyn SyntaxNodes são reutilizados?
Venho analisando o Roslyn CTP e, embora ele resolva um problema semelhante à API da árvore Expression , ambos são imutáveis, mas Roslyn o faz de uma maneira bem diferente: Expressionnós não têm referência ao nó pai, são modificados usando ae ExpressionVisitoré por isso que grandes partes podem ser reutilizadas. …


4
Microsoft Roslyn vs. CodeDom
De um comunicado à imprensa ontem no InfoWorld sobre o novo Microsoft Roslyn : A vantagem mais óbvia desse tipo de compilador "desconstruído" é que ele permite que todo o processo de compilação-execução seja chamado de dentro de aplicativos .Net. Hejlsberg demonstrou um programa C # que passava alguns trechos …
111 .net  codedom  roslyn 

3
Como atualizar o msbuild para C # 6?
Desejo usar C # 6 em meu projeto (propagação nula, outros recursos). Instalei o VS 2015 no meu PC e ele funciona de maneira brilhante e cria códigos de teste como var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Mas quando eu envio meu …

5
Usando System.Dynamic em Roslyn
Modifiquei o exemplo que vem com a nova versão do Roslyn que foi lançada ontem para usar Dynamic e ExpandoObject, mas estou recebendo um erro do compilador que não tenho certeza de como corrigir. O erro é: (7,21): erro CS0656: Compilador ausente requer membro 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' Você ainda não pode usar …
96 c#  roslyn 

4
Roslyn falhou ao compilar o código
Depois de migrar meu projeto do VS2013 para o VS2015, o projeto não é mais compilado. Um erro de compilação ocorre na seguinte instrução LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array …
95 c#  .net  linq  roslyn 

6
Publique o site sem roslyn
Estou tentando criar um aplicativo da web usando Visual Studio 2015 e .NET 4.5.1. Quando eu publico o site, o Visual Studio cria uma pasta chamada roslyn. Eu sei que é usado para compilar código em tempo real, mas infelizmente meu provedor de hospedagem não permite que eu execute o …

2
Por que são classes de máquinas de estado assíncrono (e não structs) em Roslyn?
Vamos considerar este método assíncrono muito simples: static async Task myMethodAsync() { await Task.Delay(500); } Quando eu compilo isso com VS2013 (pré-compilador Roslyn), a máquina de estados gerada é uma estrutura. private struct <myMethodAsync>d__0 : IAsyncStateMachine { ... void IAsyncStateMachine.MoveNext() { ... } } Quando eu compilo com VS2015 (Roslyn) …

3
Comportamento de estouro de c # para uint não verificado
Eu tenho testado este código em 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 eu compilar com o .NET 4.7.2, recebo 859091763 …
10 c#  .net  overflow  roslyn  uint 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.