StyleCop в скрипте MSBuild. Как заставить его выводить только файл и без предупреждений или ошибок во время сборки

Я использую StyleCop 4.4.0 RTW. Я установил его, скопировал содержимое в каталог с контролируемой версией и добавил его в каждый из моих файлов проекта, просто добавив эту строку в каждый файл .csproj:

<Import Project="..\Library\StyleCop\v4.4\Microsoft.StyleCop.targets" />

Базовый функционал вроде работает. Когда я создаю проект в Visual Studio, я получаю:

------ Build started: Project: MyProject.Core, Configuration: Debug Any CPU ------
C:\Windows\Microsoft.NET\Framework\v3.5\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.EnterpriseServices.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /debug+ /debug:full /filealign:512 /keyfile:..\Build\myproject.snk /optimize- /out:obj\Debug\MyProject.Core.dll /target:library Controller\AcceptAllAccessController.cs Controller\NoSearchSessionSpecifiedException.cs Controller\DenyAllAccessController.cs Controller\SearchContextExpiredException.cs Controller\SearchEngineFacade.cs Environment\ConnectionSettings.cs Environment\IAccessController.cs Environment\ICache.cs Model\Age.cs Model\Bet.cs Model\Category.cs Model\CategoryGroup.cs Model\Click.cs Model\DateTimeInfo.cs Model\DateTimeRange.cs Model\FileFormat.cs Model\FileFormatCollection.cs Model\Hit.cs Model\Language.cs Model\MetaAttributes.cs Model\QueryCompletionResponse.cs Model\QueryRefinement.cs Model\SearchContext.cs Model\SearchFilter.cs Model\SearchFilterCollection.cs Model\SearchRequest.cs Model\SearchResponse.cs Model\Session.cs Model\SortOrder.cs Model\SpellingSuggestion.cs Properties\AssemblyInfo.cs Util\HexEncoding.cs Util\ParameterConv.cs Util\StringUtil.cs "Web References\WebService\Reference.cs"

Compile complete -- 0 errors, 0 warnings
MyProject.Core -> C:\Users\kentl\Documents\Visual Studio 2008\Projects\WebToWebForms\MyProject.Core\bin\Debug\MyProject.Core.dll
Controller\AcceptAllAccessController.cs(15,1): warning : SA1508: A closing curly bracket must not be preceded by a blank line.
Done building project "MyProject.Core.csproj".
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========

Я получаю PROJECTDIR\obj\Debug\StyleCopViolations.xml, содержащий нарушения.

Я хотел бы ТОЛЬКО получить информацию StyleCop в выходном файле. Я не хочу предупреждения или ошибки. Если это возможно, как мне настроить его так, чтобы он работал?


person Deleted    schedule 25.08.2010    source источник


Ответы (2)


Вы не можете. В задаче StyleCop нет доступных настроек для получения только выходного файла без предупреждений или ошибок.

Возможные решения :

person Julien Hoarau    schedule 25.08.2010

Если вы откроете Папку решения проекта, в которой запущен StyleCop, вы найдете один файл с именем StyleCop.Cache. Этот файл содержит выходные данные StyleCop. Если вы хотите увидеть результат работы StyleCop, просто откройте его в блокноте.

person Srikanth Dornala    schedule 17.12.2013