Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。
我已经在https://dotnetfiddle.net/上使用System测试此代码;公共类程序{const float scale = 64 * 1024;公共静态无效的Main(){Console.WriteLine(...
我目前正在使用一堆c尖锐的脚本,我想实现这一点,以使每个脚本对于某项任务来说都是非常独特的。这就是为什么当#...
我正在使用SyntaxGenerator即时创建一些代码。我需要向属性添加属性。这就是我所拥有的:var g = //一些SyntaxGenerator var属性= new List {... ...> ] >>
我目前正在构建一个工具,该工具将支持ASP.NET Core项目的开发。该工具使用Roslyn API和其他方法来验证某些开发要求(例如...
我正在尝试使用Roslyn对我的代码进行一些大规模重构。这个想法是删除特定的用法,并将其直接插入代码中。例如,使用My.Awesome.Namespace;。 ... var temp = ...
如何在Visual Studio for Mac中安装.NET Compiler平台SDK(Roslyn API)?
是否可以在Mac OSx中获得.NET编译器平台SDK?我需要利用它的API。 VS for Mac安装程序不支持在Windows VS安装程序中添加SDK。此外,.NET ...
我正在对此问题进行VS扩展。有一个包含Equals(o1,o2)的ExpressionSyntax,有时我想将其取反为!Equals(o1,o2)。我还没有真正找到一种方法...
vsix项目上下文菜单visualstudioworkspace
我试图学习更多有关使用Roslyn VisualStudioWorkspace创建VSIX项目的信息。我已经成功创建了一个上下文菜单命令,该菜单菜单命令在Visual Studio上单击鼠标右键时出现...
如何从使用Roslyn的另一个方法中作为参数传递的方法中获取返回类型?
假设我有一个代码:public class Test {private readonly IFactory _factory;私有只读ISomeClass _someClass;公共测试(IFactory factory,ISomeClass someClass){...
我想像下面那样更改InitializerExpressionSyntax节点,但是发生了错误:使用Roslyn.Compilers.CSharp.Syntax.Literal创建数字文字标记。参数名称:实物公共替代...
如何使用Roslyn(Microsoft CodeAnalysis)获取范围内的所有可见局部变量名称
((请注意:这与运行时反射/元信息无关)我正在实现Roslyn CSharpSyntaxVisitor的具体实现,当实现VisitIdentifierName公共重写...
我有一个Hopeful 类,其中包含错误或值。每当方法返回其中之一时,我都需要检查错误并在那里进行处理,或者进一步传播...
[有一个问题,以前从未使用过roslyn,所以我想知道是否可以在通常使用反射的任务中进行实验。我得到了一个外部dll,我需要检查一下...
我已经在Visual Studio 2019中构建了ASP.NET Core 3.1应用程序。该应用程序以前已经进行了编译,因此我可以在同一台计算机上对其进行调试。但是,没有对应用程序进行任何更改,我突然...
在VS 2019中,未使用的参数现在在“错误列表”中显示了两个问题,而不是一个:CA1801,它显示为警告,而IDE0060,显示为建议。这些分析规则会执行...
行号不包括在异常Stacktrace中(使用Roslyn动态编译的代码)
我使用roslyn编译器按需编译代码。现在,当编译后的代码中出现异常时(例如:除以零异常),我在Visual Studio中得到了显示的行号:但是...
我想获取存储在'result'变量中的值的类型。假设我不知道“结果”值,并且该值在运行时出现。字符串result =“ System.IO.Directory”; MetadataReference [...
我想知道我是否在代码中使用了async并等待过多的时间,这样做是否会导致(性能)损失?我经常做的事情:static void Main(){var result = Task 。Run(()=&...