Как мне сломать сборку, когда кто-то использует AutoEventWireup = "true"? - PullRequest
2 голосов
/ 28 октября 2011

Наше приложение регистрирует события OnInit. Когда разработчики создают новый файл ASPX из шаблона Visual Studio, он имеет AutoEventWireup = "true". Это приводит к тому, что обработчики событий регистрируются дважды и запускаются дважды.

Существует ли простой способ вызвать сбой при компиляции, сборке или других шагах после сборки, если директивы заданы как "неправильные".

Я использую Visual Studio 2010 и TeamCity. Я открыт для запуска любой технологии в качестве шага после сборки.

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

Вы можете предварительно скомпилировать свой сайт.Прекомпиляция включает в себя компиляцию файлов aspx и ascx, а также .cs.Это сделает ваш сайт быстрее и гарантирует, что все будет немного лучше. Недостатком является то, что вы не можете изменить aspx или ascx после их компиляции.

http://www.dotnetperls.com/precompiled

Эта страница SOописывает несколько способов сделать это Компилировать представления в ASP.NET MVC

1 голос
/ 28 октября 2011

Вы можете попробовать интегрировать StyleCop с TeamCity и создать собственное правило StyleCop, которое проверяет это. Не уверен, насколько это будет сложно, но это то, что приходит на ум. См. Этот вопрос об использовании StyleCop с TeamCity.

Кроме того, согласно предложению Erix, обновите шаблоны, чтобы они не действовали по умолчанию.

...