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

Я использую 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в выходном файле.Я не хочу предупреждение или ошибку.Если это возможно, как мне настроить его так?

Ответы [ 2 ]

1 голос
/ 25 августа 2010

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

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

0 голосов
/ 17 декабря 2013

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

...