Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。
我有一个问题与roslyn方法DescendantNodes()..使用此行var blockNodes = root.DescendantNodes(n => n.IsKind(SyntaxKind.Block))当我在Debug中使用lambda表达式时...
从EnvDTE.ProjectItem获取Roslyn的SyntaxTree的最佳方法是什么?我找到了另一种方法(Roslyn的Document into ProjectItem)。我从打开的文件中调用了VSIX命令并且...
我正在尝试评估func 使用EF.Functions.Like in CSharpScript.EvaluateAsync,但是我在运行时遇到错误(当前上下文中不存在名称'EF')...
Roslyn bin文件夹在c:\ bin \ roslyn生成
我接管了包含许多c#项目的Web解决方案的维护。在编译时,一个项目按照预期在其输出目录bin文件夹下创建Roslyn bin文件夹,...
如何停止RunAsync? CancellatioTokenSource cts = new CancellationTokenSource(); //我认为它必须工作,但它不是var script = CSharpScript.Create(code:someCode);等待脚本....
如何从MemberDeclarationSyntax对象单独获取方法声明?如何用空的方法定义替换单行和多行注释。我们可以使用SyntaxTriviaList执行此操作。 ...
我正在努力让我们的团队和项目为VS 2019做好准备。立刻,尝试为新项目设置代码分析,我发现:所以,如果这被弃用(显然甚至不能......)
我安装了Roslyn。现在,如果我知道在Visual Studio中查看,我可以打开“C#交互式窗口”,然后运行代码:> 5 + 3 8这很可爱。现在我该如何与我的代码进行交互?假设我......
我需要将保存文件位置更改为其他目录文件夹。现在它只保存当前的根文件夹。你能帮助我吗?。 var tree = CSharpSyntaxTree.ParseText(code); ...
如何在roslyn中删除语法树中的标记。例如从属性中删除虚拟关键字令牌?
如何在roslyn中删除语法树中的标记。例如从属性中删除虚拟关键字令牌? Roslyn有RemoveNode方法,但我找不到RemoveToken方法或删除令牌的方法。
我怎么知道在给定的SyntaxNode的后代中使用了哪些using指令。请参阅以下示例:https://dotnetfiddle.net/mCzNST我想知道在Class1中使用了哪些用法,...
这里有@Hallgrim的CodeDom方法:private static string ToLiteral(string input){using(var writer = new StringWriter()){using(var provider = ...
与Roslyn C#CodeFixProvider和Trivia意外的换行符
我目前正在尝试编写一个C#CodeFixProvider,如果存在相应的属性,它应该用属性setter访问替换对setXXX()方法的调用。基本上是setSimpleProperty(...
在CodeDomProvider(rosyln)中使用C#6功能
CodeDomProvider objCodeCompiler = CodeDomProvider.CreateProvider(“CSharp”); CompilerParameters objCompilerParameters = new CompilerParameters(); ... CompilerResults objCompileResults = ...
我想知道如何检测例如InvocationExpressionSyntax是来自我的代码还是来自外部代码。我试图找到怎么做,但没有成功。示例:public async Task ...
如何在C#中使用Roslyn忽略Property Getter和Setter
我通过获取GetMembers()并使用Linq过滤来通过IMethodSymbols进行枚举。我唯一不能过滤的是属性getter和setter方法 - 任何建议?对于每个属性我...
如何使用FieldTypeDeclaration(Roslyn)更改字段类型
我正在使用visual studio项目类型 - Stand-Alone Code Analysis Tool。我使用以下代码,但ToString()显示意外的结果。 static void Main(string [] args){var ...
我正在尝试用Roslyn重写代码。我想将GreaterThanToken更改为EqualsEqualsToken。这是我到目前为止的代码:ToParse.cs:public class ToParse {public bool MethodToConvert(int param)...
如何使用Roslyn解析csproj文件以获取导入的目标文件列表?
我知道我可以用裸XML做到这一点,但我很好奇Roslyn是否允许我这样做。我当前的代码是:MSBuildLocator.RegisterDefaults();使用(var workspace = MSBuildWorkspace.Create()){...
找不到路径的一部分... bin \ roslyn \ csc.exe
我正在尝试运行从TFS源代码控制中检索的Asp.net MVC项目。我添加了所有程序集引用,我能够成功构建和编译,没有任何错误或警告。但我明白了......