2013-05-01 3 views
4

Для большого переноса с работы VB6 на C# я написал инструмент, который использует убийство регулярных выражений для анализа базы кода VB6 и извлечения зависимостей всех функций во всех формах, базовых файлах и классах.Есть ли инструмент, который анализирует, какие функции вызывают функции C#?

Это позволило нам вырезать блоки кода для разработчиков, генерировать графики и извлекать все SQL.

Я мог бы использовать что-то, что делает то же самое для C#, и хотя это было бы много проще для C#, у меня нет времени или бюджета, чтобы написать его.

Мы ограничены VS2008

ли уже существует что-нибудь подобное?

+3

Я не уверен, но я думаю, что NDepend это. Если нет, писать его сами должны быть довольно прямолинейными, используя Roslyn или NRefactory. – alexn

+0

Я думаю, что [NDepend] (http://www.ndepend.com/) делает это, но это несколько сотен долларов. – Rup

+0

Я бы попытался использовать Roslyn для этого. – vittore

ответ

0

Я не уверен, но я думаю, что NDepend есть это. Если нет, пишут сами по себе, должно быть довольно прямолинейно, используя Roslyn или NRefactory.

0

Если вы посмотрите на project Roslyn page, вы найдете пример, который покажет вам около 70% того, что вы пытаетесь достичь.

Пошаговое руководство: Getting Started with Semantic Analysis – C#

+0

К сожалению, мы ограничены VS2008, но я запомню это и по-прежнему буду мечтать о современных инструментах разработки ... :) – RoboJ1M

0

Кажется, вы делаете своего рода «рефакторинг». Я нашел ReSharper наиболее полезным в этом случае http://www.jetbrains.com/resharper/

+0

Вид из парка шаров. У меня есть несколько разработчиков, которые уходят, и я хочу проанализировать дизайн, который они придумали, посмотреть, какие функции вызывают функции и идентифицировать ошибки – RoboJ1M