2013-11-17 2 views
3

Где я могу найти набор правил, используемых для анализа кода в Visual Studio Express для настольных компьютеров 2013?Набор правил анализа кода для Visual Studio Express для настольных компьютеров

Как я понимаю, в Express-версиях Visual Studio поддерживается только ограниченный набор правил, но я не могу найти документацию о том, какие правила применяются.

Я предполагаю, что это может быть Managed Minimun Rules rule set for managed code, но MSDN documentation не в явной форме, только говоря:

Этих правил немногочисленны и они предназначены только для запуска в ограниченного тиража Visual Studio. Используйте MinimumRecommendedRules.ruleset с другими версиями Visual Studio.

ответ

0

Кажется, что издание Express не может редактировать наборы правил, но правила поддерживаются. (по крайней мере для Visual Studio 2015 Express,.)

Я редактировал некоторые правила в Community Edition и сохранили его проекта. И после этого эти правила были применены даже в Экспресс. К сожалению, я также не смог найти никакого описания.

Если вы хотите добавить расширенные правила проекта, добавить/обновить несколько строк в файле проекта:

<RunCodeAnalysis>true</RunCodeAnalysis> 
<CodeAnalysisRuleSet>MyProject.ruleset</CodeAnalysisRuleSet> 

в ваш проект для всех конфигураций; где MyProject - название проекта. (RunCodeAnalysis линия должна быть уже там)

И MyProject.ruleset файл (пример) является:

<?xml version="1.0" encoding="utf-8"?> 
<RuleSet Name="Rules for MyProject" Description="Code analysis rules for MyProject.csproj." ToolsVersion="14.0"> 
    <IncludeAll Action="Warning" /> 
    <Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed"> 
    <Rule Id="CA2210" Action="None" /> 
    <Rule Id="CA1824" Action="None" /> 
    <Rule Id="CA1300" Action="None" /> 
    </Rules> 
</RuleSet> 

Этот пример основан на AllRules.ruleset(если я не ошибаюсь). В приведенном выше примере отключается три правила, о которых не сообщается.

Доступных действий являются:

  • None отключить предупреждение,
  • Info(кажется, что он не работает в этом примере, вероятно, что-то делать с включаемым типом действия),
  • Warning
  • Error
  • Hidden

EDIT:

Похоже, не все методы _ (от Community Edition) поддерживаются в Express Edition. Но по крайней мере это еще больше, чем стандартно определенный набор правил.Для того, чтобы обратиться к вам оригинальному вопросу, список набора правил не редактируется, но вы можете найти его в единственном файл файл * .ruleset в обзорной студии (c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\Rule Sets\ManagedMinimumRules.ruleset)

например CA1303: Do not pass literals as localized parameters не поддерживается/не сообщается в Express Edition.

Смежные вопросы