我想通过静态分析来验证 C# 代码中的一些设计模式。我发现通过为 Resharper 创建一个插件,我可以在编码时即时验证模式。但我没有找到与其开放 API 相关的良好文档。是否有任何链接可以找到合适的文档。
我正在使用 MVVM 模式,所以我想验证 View-Model 类与 UI 类或元素(WPF 元素)没有任何依赖关系。
我想通过静态分析来验证 C# 代码中的一些设计模式。我发现通过为 Resharper 创建一个插件,我可以在编码时即时验证模式。但我没有找到与其开放 API 相关的良好文档。是否有任何链接可以找到合适的文档。
我正在使用 MVVM 模式,所以我想验证 View-Model 类与 UI 类或元素(WPF 元素)没有任何依赖关系。
ReSharper 5 引入了模式目录 AKA 结构搜索和替换。它允许您轻松创建快速修复和上下文操作,而无需编写自己的 ReSharper 插件。我建议在深入编写插件之前先检查一下它是否足以满足您的需求。您可以在此处找到概述:
http://blogs.jetbrains.com/dotnet/2010/04/introducing-resharper-50-structural-search-and-replace/
JetBrains 还在其下载页面上提供了一个示例目录,其中展示了您可以做的一些很酷的事情:
文档目前有些零散。为了帮助您入门,请查看ReSharper 可扩展性指南,我认为它针对的是 4.5 版,但仍然是一个好的开始。正如另一张海报所提到的,Hadi Hariri 的博客是查找有关 ReSharper 插件编写信息的好来源。此外,请查看ReSharper PowerToys以获取一些示例代码。
最后,这里有(目前还很少)关于 ReSharper 6 插件开发的文章。更多内容将很快添加。