WPF/Silverlight的样式分析器

4
我正在寻找一种实用工具,它可以浏览项目中的所有XAML文件,并定位未被使用的定义样式。这个工具是否存在?
3个回答

1

据我所知,目前没有这样的工具。

您可以使用VisualStudio的简单查找功能,或者Expression Blend,或者免费的XamlPad

希望这能帮到您。


2
最终我写了一个简单的工具,它可以遍历XAML文件,解析资源然后通过查找StaticResource标记扩展的使用来发现资源。虽然它并不智能——(它假设如果你声明了名为"MyResource"的资源,任何{StaticResource MyResource}实例都是相同的),但是它有效,并且能够在几秒钟内扫描成千上万行的XAML代码。 - Brian

1
如果样式在同一个文件中,ReSharper可以很好地显示未使用的样式、转换器等,将它们变灰一些。 可获得30天的试用版。
效果如下:


我看到未使用的命名空间和类似的内容被灰显,有什么技巧可以使资源变灰? - Brian
@rhooligan:据我所知,您无需进行任何特殊设置。我在Visual Studio中添加了一张截图,展示了它应该是什么样子的。如果您添加一个空样式,它是否仍然无法工作? - shriek
小心使用Resharper:它无法理解在XAML中定义样式然后从代码中使用的情况。在这种情况下,它会将该样式标记为未使用。 - Mike Post
我没有看到那个。也许我需要重新启动我的电脑。 - Brian
我不喜欢Re-Sharper。它会拖慢整个环境。也许是时候升级到16GB的内存了。 - Brian

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接