Articles of roslyn

EventSourceException: nenhum buffer gratuito disponível no sistema operacional

O texto completo da exceção é: EventSourceException: nenhum buffer gratuito disponível no sistema operacional (por exemplo, taxa de events muito rápida). Eu estou chamando este método aproximadamente um milhão de vezes por causa da recursion. Ele não para, eu só obtenho o texto da exceção no windown de Depuração de Saída no VS2013. Mas é […]

Crie um Func com o Roslyn

Inspirado por este e este artigo, estou tentando criar uma function dinâmica com Roslyn. No entanto, as fonts mencionadas estão desatualizadas ou incompletas e não consigo criar uma amostra funcional. Meu trabalho até agora: var code = @”Func doStuffToInt = i => { var result = i; for (var y = i; y <= i […]

Roslyn / Localizar referências – não é possível carregar corretamente o espaço de trabalho

Eu estou tentando escrever algum código para encontrar todas as invocações de método de qualquer método dado como eu estou olhando para criar uma ferramenta de UML Sequence Diagramming de código aberto. Estou com problemas, no entanto, ultrapassando as primeiras linhas de código: / A API parece ter mudado drasticamente e parece que não consigo […]

Como posso obter o namespace totalmente qualificado de uma diretiva usando em Roslyn?

Quando você passa o mouse sobre uma diretiva “simplificada” using VS2015, ele mostra o nome completo. Como eu poderia obter essa informação através de um plugin Roslyn? Estaria usando um DiagnosticAnalyzer ? Um CodeFixProvider ? Lendo por meio do source.roslyn.codeplex.com, há toneladas de informações, incluindo como adicionar uma instrução using , e também como simplificar […]

Método ‘principal’ não encontrado quando compilando através de Roslyn

Eu estou usando Roslyn para compilar uma solução com código gerado em tempo de execução. Embora a solução seja perfeitamente compilada quando aberta do Visual Studio, ela falha no Roslyn: erro CS5001: o programa não contém um método ‘Principal’ estático adequado para um ponto de input A solução que estou tentando compilar tem um único […]

Como excluir todos os comentários do código-fonte na minha solução c # com roslyn?

Eu quero excluir todos os comentários no meu código-fonte na minha solução c # com Roslyn. mas como devo fazer isso? public void DeleteComment() { var code = File.ReadAllText(“code.cs”); SyntaxTree tree = SyntaxFactory.ParseSyntaxTree(code); ///Delete Comments ? }

SemanticModel.GetTypeInfo () para ObjectCreationExpressionSyntax.Type retorna nulo

Eu estou tentando obter informações de tipo de object ObjectCreationExpressionSyntax mas falhou. Aqui está um exemplo que reproduz o problema (veja “ti.Type is null” no código): using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.MSBuild; namespace RoslynExample { class Program { static void Main(string[] args) { string solutionPath = @”..\..\..\RoslynExample.sln”; MSBuildWorkspace workspace = MSBuildWorkspace.Create(); Solution solution […]

Criando novo Microsoft.CodeAnalysis.CustomWorkspace – obteve ReflectionTypeLoadException

Eu tento criar algo como o ConsoleClassifier no .NET Compiler Platform (“Roslyn”) Samples. (Microsoft.CodeAnalysis v0.7 …) Neste ponto eu recebo um ReflectionTypeLoadException : CustomWorkspace workspace = new CustomWorkspace(); ReflectionTypeLoadException {“Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.”} LoaderExceptions: FileNotFoundException {“Could not load file or assembly ‘Microsoft.Build, […]

Obtendo o tipo de um símbolo em roslyn

Qual é a melhor forma geral de obter um System.Type do Microsoft.CodeAnalysis.ISymbol para diferentes tipos de símbolos? (por exemplo, declarações de class, variables, propriedades, etc) Eu quero ser capaz de fazer várias verificações no tipo, por exemplo, como verificar se o tipo implementa qualquer interface ou pode ser convertido em qualquer interface, assim como se […]

Roslyn não tem referência ao System.Runtime

Eu estou trabalhando em um projeto onde estamos usando Roslyn para compilar alguns modelos para nós. Agora, quando estou compilando o modelo, estou recebendo vários erros no CompileResult.Diagnostics . Os erros são: (21,6): error CS0012: The type ‘System.Attribute’ is defined in an assembly that is not referenced. You must add a reference to assembly ‘System.Runtime, […]