嗨,我需要编写一个VSIX扩展,它将监视开放式解决方案中当前定义的类。它将查找从MyClass派生的所有类,并根据匹配类中定义的属性自动为存根类生成源代码。然后它将使用autogen.cs创建一个新的c#文件后缀,然后更新项目以将新文件添加到项目中。
答案 0 :(得分:0)
像这样吗?
使用CodeAnalysis查找MyClass的所有继承:Finding all class declarations than inherit from another with Roslyn
使用CodeAnalysis从匹配的类中获取属性:Class Members
使用CodeAnalysis创建C#文件:Roslyn.CodeGeneration
将文件添加到项目:Include a folder and files in the Project using VSIX