2

我不确定标题是否准确描述了我要问的内容...

基本上,Visual Studio 如何查看 CSPROJ 中的代码文件并确定方法或变量的引用,或者using代码中是否未使用语句?显然它不仅仅是做简单的文本解析,而且它似乎在构建之前就可以工作,所以我不认为它引用了程序集/CLR。

如果我让用户选择他们的 CSPROJ 或 SLN 文件并能够报告using文件中未使用的语句,或者在他们的代码中的任何地方都没有被调用的方法/变量,是否有我可以从外部应用程序绑定的 API ?

我之所以问,是因为我正在考虑构建某种报告工具来显示可能发生代码清理的区域,但我不确定从哪里开始。

谢谢!

编辑:作为后续问题,是否已经有类似的工具?

4

1 回答 1

7

除了提供 Intellisense 之类的功能之外,Visual Studio 会即时进行编译,以确定许多类似的事情。

现在,编译器都是一个“黑匣子”,不能直接使用。Roslyn 项目的目标是改变这一点,让所有代码分析都可用。它目前在 CTP 中,现在可以使用。

编辑:作为后续问题,是否已经有类似的工具?

许多第三方扩展,例如Resharper,提供了很多这种功能(例如他们的安全删除重构和解决方案范围检查)。

于 2013-04-17T18:34:53.660 回答