2010-08-25 3 views
1

J'utilise StyleCop 4.4.0 RTW. Je l'ai installé, copié le contenu dans un répertoire contrôlé version et je l'ai ajouté à chacun de mes fichiers de projet en ajoutant simplement cette ligne à chaque .csproj fichier:StyleCop dans le script MSBuild. Comment faire le fichier de sortie seulement et pas d'avertissements ou d'erreurs au cours de la construction

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

La fonctionnalité de base semble fonctionner . Quand je construis un projet dans Visual Studio je reçois:

------ 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 ========== 

je reçois PROJECTDIR \ obj \ Debug \ StyleCopViolations.xml contenant les violations.

Je voudrais obtenir les informations StyleCop SEULEMENT dans le fichier de sortie. Je ne veux pas d'avertissement ou d'erreur. Si c'est possible, comment puis-je le configurer pour fonctionner comme ça?

Répondre

1

Vous ne pouvez pas. Il n'y a aucun paramètre disponible dans la tâche StyleCop pour avoir uniquement le fichier de sortie et aucun avertissement ou erreur.

solutions possibles:

0

Si vous ouvrez la solution Project Dossier dans lequel StyleCop a couru, vous pouvez y trouver un fichier nommé StyleCop.Cache. Ce fichier contient la sortie de StyleCop. Si vous voulez voir la sortie de StyleCop, Just vous devrez l'ouvrir dans le Bloc-notes.

Questions connexes