задача antcontrib VerifyDesign поможет Вам сделать то, что Вы хотите:
, Например, если существует три пакета в одном исходном дереве
* biz.xsoftware.presentation * biz.xsoftware.business * biz.xsoftware.dataaccess
и естественно представление должно только зависеть от бизнес-пакета, и бизнес должен зависеть от dataaccess. Если Вы определите свой дизайн этот путь, и он нарушен, то сборка перестанет работать, когда verifydesign задачу Ant назовут. Например, если бы я создал класс в biz.xsoftware.presentation, и тот класс зависел от класса в biz.xsoftware.dataaccess, то сборка перестала бы работать. Это гарантирует, что дизайн на самом деле следует за тем, что документируется (до некоторой степени, по крайней мере). Это особенно любезно с автоматизированными сборками
Поэтому, как только Вы решили, как вещи должны быть организованы, можно осуществить требования во время компиляции. Вы также получаете прекрасный-granied контроль, таким образом, можно позволить определенным случаям нарушать эти "правила". Таким образом, можно позволить некоторые циклы.
В зависимости от того, как Вы хотите сделать вещи, Вы могли бы найти, что "utils" пакет имеет смысл.
Для особого прецедента, на который Вы ссылаетесь... Я мог бы сделать что-то вроде этого:
, и Соединение оба высокоуровневые понятия, используемые в NeuralNetowrk, таким образом помещение их всех вместе имеет смысл. Классы Нейрона и Соединения могут относиться друг к другу, в то время как класс Соединения не имеет никакой потребности знать о подклассах Нейрона.
Быстрый поиск в Google по запросу "Сочетания клавиш TestDriven.NET" дает несколько полезных страниц.
http://weblogs.asp.net/nunitaddin/archive/2004/08/30/ 222447.aspx
Если вы перейдете в Tool => Options => Keyboard, вы можете создать новую комбинацию клавиш для запуска модульного теста для метода или всего набора. Просто выберите команду из списка и назначьте клавишу.
Посмотрите, есть ли какие-либо соответствующие записи из TestDriven.NET в Инструменты - Параметры - Клавиатура (например, ReSharper добавляет "ReSharper.ReSharper_UnitTest_ContextRun", который позволяет запускать редактор метода модульного тестирования, в котором находится курсор) и привязать его к некоторому сочетанию клавиш.