Моя ставка: комбинация цикломатической сложности (CC) и покрытия кода от автоматизированных тестов (TC).
CC | TC
2 | 0% - good anyway, cyclomatic complexity too small
10 | 70% - good
10 | 50% - could be better
10 | 20% - bad
20 | 85% - good
20 | 70% - could be better
20 | 50% - bad
...
crap4j - возможный инструмент (для Java) и объяснение понятия ... в поисках дружественного инструмента C#: (
Это то, что я использовал
<Target Name="MakeDistributable">
<Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
</Target>
Cruise Control .NET строит себя и создает пакет NSIS как часть процесса сборки. Я рекомендую взглянуть на его процесс сборки и исходный код. Вы найдете все необходимое в файле сборки nant в одном из исходных zip-файлов из CCNet live .