在Roslyn中使用多个分析器

时间:2014-11-17 14:26:13

标签: c# visual-studio roslyn

在提出这个问题之前,我已经做了很多搜索。我是使用Roslyn开发诊断工具和代码修复的新手。我目前正在使用Visual Studio 2014 CTP。我已经能够成功创建我的第一个代码修复工具。但是,当我在新解决方案中创建另一个工具时,它仍会显示旧诊断工具的说明和修复。

任何人都可以向我解释我做错了什么吗?在我测试之前,我正在重建解决方案,据我所知,我保持两个解决方案完全分离。或者任何人都可以告诉我如何在一个解决方案中使用多个规则?

1 个答案:

答案 0 :(得分:2)

构建模板创建的.vsix项目会将vsix扩展安装到一个特殊的VS配置单元中。这些不会自动卸载,因此请转到“工具”|根据需要卸载它们的扩展。

正如SLaks所提到的,您可以在解决方案中拥有多个诊断项目,但是您必须更新vsix项目中的vsixmanifest以包含此新项目。如果您希望始终将多个诊断分布在一起,那么只需将它们放在同一个项目中(从样本中复制类结构和输出)。