Активировать анализ кода по умолчанию для каждого проекта в Visual Studio 2012

Есть ли способ активировать функцию анализа кода Visual Studio 2012 по умолчанию для каждого проекта? И, если возможно, по умолчанию установить правила «Все правила Microsoft».

Каждый раз, когда я создаю новый проект, мне нужно вручную активировать «Включить анализ кода при сборке» в свойствах проекта и установить правила для всех правил. Иногда я забываю это сделать и приходится исправлять больше проблем. Я мог бы предотвратить, если он был активирован по умолчанию.

5
nl ja de

1 ответы

Вы можете отредактировать шаблон проекта по умолчанию, который использует Visual Studio при создании нового проекта для добавления общего импорта, проблема заключается в том, когда дело доходит до прототипирования, вы хотите, чтобы эти настройки были включены.

Я стараюсь, чтобы каждый проект импортировал общий набор свойств msbuild и групп элементов. Это не будет работать по умолчанию, так как вам нужно будет отредактировать каждый файл proj и добавить импорт, но преимущество в том, что только с одной строкой вы могли бы добавить гораздо больше, чем просто параметры анализа кода в этом импортированном файле proj, например StyleCop настройки, культура словаря, используемая Code Analysis, ваш собственный файл набора правил, общие файлы AssemblyInfo.cs, snk и т. д.

Я обычно помещаю следующую строку непосредственно перед последней строкой в ​​моем .csproj


А потом в импортированном файле что-то вроде этого. Таким образом, когда-либо проект имеет одинаковые настройки.

<?xml version="1.0" encoding="utf-8" ?>

 
  true
  ..\Build\Settings.StyleCop
  true
  <treatWarningsAsErrors>true
  true
  ..\Build\MyCompany.snk
  ..\Build\MyCompany.ruleset
  false
  True
  en-GB
 
  
   
    <link>MyCompany.snk</link>
   
   
    <link>Properties\MyCompanyCustomDictionary.xml</link>
   
   
    <link>Properties\VersionInfo.cs</link>
   
   
    <link>MyCompany.ruleset</link>
   
  
  

7
добавлено
Большое спасибо. Мне нравится ваш подход к настройке общих параметров, подобных этому.
добавлено автор ldrdl, источник