Беглый взгляд на генераторы кода

GeneratorStudio - открытый проект генератора кода на основе движка NVelocity. Занимается генерированием кода и скриптов из существующей базы данных.

NConstruct - платный, есть Lite версия.

CodeSmith - платный генератор кода.

T4 - технология от Mictosoft, позволяющая генерировать код в Visual Studio.

Visual Studio Vibrant Ink Scheme

NVelocity

svn checkout http://sv-littleprojects.googlecode.com/svn/trunk/ sv-littleprojects-read-only

http://using.castleproject.org/display/Contrib/Castle+Visual+Studio+Integration

Как тестировать internal классы или пару слов о дружественных сборках


В отличии от тестирования закрытых методов, в случае с тестированием internal методов и классов вы не отягощены плясками вприсядку вокруг reflection или создания тестовых методов в основном коде.

Достаточно подружить тестируемую сборку с помощью атрибута InternalsVisibleToAttribute, в качестве дружественной сборки указав сборку в которой находятся тесты. Подробные пояснения о том как это делать можно получить в справке по ключевым словам "friend assemblies".

Как тестировать private и protected методы?




Следуя общей концепции TDD тестировать закрытые методы не нужно и даже вредно. Но в некоторых случаях такое желание возникает. Хороший ответ о том, как это сделать дан здесь.

Business Logic Toolkit for .NET

Business Logic Toolkit - набор компонентов для упрощения разработки .Net приложений. Распространяется с открытым исходным кодом, который можно использовать "как есть" или модифицировать для нужд своего приложения. BLToolkit написан на C# и совместим с .NET Framework 2.0, 3.0, 3.5.

Microsoft FxCop

FxCop предоставляет средства автоматической проверки .NET-сборок на предмет соответствия правилам Microsoft .NET Framework Design Guidelines. Откомпилированный код проверяется с помощью механизмов рефлексии, парсинга MSIL и анализа графа вызовов. В результате FxCop способен обнаружить более 200 недочетов (или ошибок) в следующих областях:

- Архитектура библиотеки
- Локализация
- Правила именования
- Производительность
- Безопасность

FxCop предусматривает возможность создания собственных правил с помощью специального SDK.

FxCop может работать как в своем графическом интерфейсе, так в командной строке.

Microsoft StyleCop: Source Code Analysis for C#

Анализатор кода C# на предмет вы выполнения стилистических правил. StyleCop выполняется как в IDE среде, так и в MSBuild.

Profiler in VS2008

Статьи о функциональных возможностях профайлера от Visual Studio Profiler Team Blog

IanWho расказывает о Hotpath