4

我想通过静态分析来验证 C# 代码中的一些设计模式。我发现通过为 Resharper 创建一个插件,我可以在编码时即时验证模式。但我没有找到与其开放 API 相关的良好文档。是否有任何链接可以找到合适的文档。

我正在使用 MVVM 模式,所以我想验证 View-Model 类与 UI 类或元素(WPF 元素)没有任何依赖关系。

4

3 回答 3

3

ReSharper 5 引入了模式目录 AKA 结构搜索和替换。它允许您轻松创建快速修复和上下文操作,而无需编写自己的 ReSharper 插件。我建议在深入编写插件之前先检查一下它是否足以满足您的需求。您可以在此处找到概述:

http://blogs.jetbrains.com/dotnet/2010/04/introducing-resharper-50-structural-search-and-replace/

JetBrains 还在其下载页面上提供了一个示例目录,其中展示了您可以做的一些很酷的事情:

http://www.jetbrains.com/resharper/download/index.html

于 2011-03-15T23:11:19.673 回答
2

这篇文章看起来可能会有所帮助。有一个创建上下文感知插件的演练。在这里继续。

我认为第二篇文章与您最相关,因为它介绍了使用访问者模式连接到 ReSharper 守护程序 - 并执行一些有用的工作。

此页面是 Open API 文档的根。

高温高压

于 2011-03-15T00:50:15.743 回答
2

文档目前有些零散。为了帮助您入门,请查看ReSharper 可扩展性指南,我认为它针对的是 4.5 版,但仍然是一个好的开始。正如另一张海报所提到的,Hadi Hariri 的博客是查找有关 ReSharper 插件编写信息的好来源。此外,请查看ReSharper PowerToys以获取一些示例代码。

最后,这里有(目前还很少)关于 ReSharper 6 插件开发的文章。更多内容将很快添加。

于 2011-03-15T08:53:54.057 回答