Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。
如何从MethodDeclarationSyntax对象获取程序集名称
使用Roslyn我得到这样的公共方法:var semanticModel = file.GetSemanticModelAsync()。Result; var classParser = new ClassParser(semanticModel); var tree = file ....
我正在尝试使用cake构建文件构建我的.net解决方案。我正在尝试使用网站上的文档我现在的msbuild任务看起来像这样:MSBuild(“./ solution.sln”,new ...
我正在编写一个Roslyn分析器,我需要存储一些数据,因此我的分析器可以在它们之间共享数据。或者我想保存我的分析仪的状态,并再次想要将一些数据保存到数据库或...
C# - > Roslyn - >查找所有字符串,如unix“strings”命令,并能够操作它们
正如标题所说,我想找到罗斯林的所有字符串,并能够操纵它们。我创建了一个程序,可以获得所有类和本地声明,但我希望有...
我正在编写一个Roslyn分析器,并且需要知道元组的类型。我检索了TypeInfo,在调试器中我可以看到有一个TupleElements悬挂在Type上...
即使没有Microsoft.CodeAnalysis.dll,Analyzer也能正常工作
我在.NET项目中引用了xunit.analyzers。这个dll取决于Microsoft.CodeAnalysis.dll 1.2.0.0,因为我已经确定使用ildasm。我没有引用Microsoft.CodeAnalysis ....
谁能告诉我为什么这两个匿名类型不一样? {Name =“<> f__AnonymousType0`6”FullName =“<> f__AnonymousType0`6 [[System.String,mscorlib,Version = 4.0.0.0,Culture = ...
如何确定FieldDeclarationSyntax的类型是否是Roslyn中的接口?
假设有一个类包含接口类型的私有字段。在使用Roslyn分析上面的代码时,如何确定FieldDeclarationSyntax背后的类型是否为......
我正在寻找扫描一组.cs文件,看看哪些调用Nullable的Value属性 (找到所有参考文献)。例如,这将匹配:class Program {static void Main(...
当我在VS 2015中运行代码分析报告时,我能够看到Microsoft推荐的所有警告。我添加了使用Roslyn创建的自定义分析器,所以当我重新运行代码分析时,我...
如果我支持VS2015,我的分析器可以定位的Roslyn的最新版本是什么?
我正在编写一个Roslyn诊断分析器,它应该适用于VS2015及更高版本。我想知道我可以在我的项目中使用的最新版本的Microsoft.CodeAnalysis,并且仍然支持VS2015。 ...
我试图使用以下命令在powershell中编译c#源代码:Add-Type -ReferencedAssemblies $ assemblies -TypeDefinition $ source但是c#-6.0功能不起作用,例如:Add -...
我需要使用Roslyn获取有关方法调用到DLL的信息。例如,我有以下方法,其中dllObject是DLL文件的一部分。 public void MyMethod(){dllObject ....
我举例说,让我说我有以下代码。 fullcommand = @“public class oldTest {public static void oldTestMethod(){Console.WriteLine(”“oldTest Class”“);}}”var ...
我是roslyn的初学者,所以我尝试通过制作一个非常简单的控制台应用程序来开始学习它,这是在着名的教程网站中引入的。 (HTTPS://riptutorial.com/roslyn/example/16545 / ...
有一些方法可以使用roslyn将成员添加到类中吗?我想添加:public int number {get; set;} UPDATE我使用了这段代码:PropertyDeclarationSyntax o = SyntaxFactory ....
我有一个由几个.NET Core项目组成的解决方案。我有一些我想要执行的代码分析任务仅适用于此解决方案,因此将它们放入...中是没有意义的。
如何使用roslyn构建和现有解决方案并解决csproj中的所有引用,以便我可以解析所有类型
我有一个构建的解决方案当我用roslyn加载它时,如下所示:var workspace = MSBuildWorkspace.Create(); var solutionPath = @“c:\ path \ to \ my.sln”; var solution = workspace ....
我最近将Nuget包Microsoft.CodeDom.Providers.DotNetCompilerPlatform更新为1.0.7。之后,它停止将Roslyn发布到网站上。我会得到错误'找不到...
我有var sourceText = SourceText.From(filestream); var firstLine = sourceText.Lines.FirstOrDefault();它给我第一行源作为TextLine。我需要将注释解析为字符串,但我会......