Skip to content

Instantly share code, notes, and snippets.

@dlidstrom
Created August 18, 2014 13:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dlidstrom/a6af19796be24449256e to your computer and use it in GitHub Desktop.
Save dlidstrom/a6af19796be24449256e to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="StyleCop" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="tools\MSBuild Extension Pack\bin\MSBuild.ExtensionPack.tasks"/>
<UsingTask AssemblyFile="$(MSBuildProjectDirectory)\tools\StyleCop-4.7\StyleCop.dll" TaskName="StyleCopTask"/>
<Target Name="StyleCop">
<PropertyGroup>
<BuildOutputDirectory>$(MSBuildProjectDirectory)\StyleCop</BuildOutputDirectory>
<StyleCopOutputFile>$(BuildOutputDirectory)\StyleCopViolations.xml</StyleCopOutputFile>
<StyleCopTestOutputFile>$(BuildOutputDirectory)\StyleCopTestViolations.xml</StyleCopTestOutputFile>
<StyleCopOverrideSettingsFile>$(MSBuildProjectDirectory)\src\Order\Settings.StyleCop</StyleCopOverrideSettingsFile>
<StyleCopOverrideTestSettingsFile>$(MSBuildProjectDirectory)\src\Order\Settings.Tests.StyleCop</StyleCopOverrideTestSettingsFile>
<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
<StyleCopStyleSheet>$(MSBuildProjectDirectory)\tools\StyleCop-4.7\Report\StyleCop.xslt</StyleCopStyleSheet>
<StyleCopReportFile>$(BuildOutputDirectory)\StyleCop.html</StyleCopReportFile>
</PropertyGroup>
<CreateItem Include="$(MSBuildProjectDirectory)\src\**\*.cs">
<Output TaskParameter="Include" ItemName="StyleCopFiles" />
</CreateItem>
<MakeDir Directories="$(BuildOutputDirectory)" Condition="!Exists('$(BuildOutputDirectory)')" />
<StyleCopTask
ProjectFullPath="$(MSBuildProjectDirectory)"
SourceFiles="@(StyleCopFiles)"
TreatErrorsAsWarnings="$(StyleCopTreatErrorsAsWarnings)"
OutputFile="$(StyleCopOutputFile)"
OverrideSettingsFile="$(StyleCopOverrideSettingsFile)"
ContinueOnError="true"
MaxViolationCount="$(StyleCopMaxViolationCount)" />
</Target>
</Project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment