【发布时间】:2018-01-16 19:45:19
【问题描述】:
我已经定义了属性 MyAttribute :应该在一个类中只使用一次的属性(每个类只能有一个构造函数,它只能在 ctor 的属性列表中出现一次)。
我创建了一个 Roslyn 分析器来检查它,它标记了此类属性的每次使用(如果多次使用)并允许用户选择名为“保留此属性出现并删除所有其他属性”的夹具。
现在在 FixProvider 中,我需要返回新修改的解决方案。修改每个需要修复的 Document 并不难(通过使用 SyntaxRewriter 修改内部的 SyntaxTree)。但是,我不知道如何修改解决方案或项目 - 他们没有像“ReplaceProject”/“ReplaceDocument”这样的方法。
怎么做?
【问题讨论】:
标签: c# roslyn roslyn-code-analysis