2012年12月24日 星期一

StyleCop 整合專案設定

首先卸載專案

如果要讓沒通過規則的警告變成錯誤,可以在專案中加入StyleCopTreatErrorsAsWarnings這個屬性
<PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
        <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
        <ProjectGuid>{6F76C2E4-57EF-4A46-9A41-E7A9653F5EF9}</ProjectGuid>
        <OutputType>Exe</OutputType>
        <AppDesignerFolder>Properties</AppDesignerFolder>
        <RootNamespace>DemoApp</RootNamespace>
        <AssemblyName>DemoApp</AssemblyName>
        <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
        <FileAlignment>512</FileAlignment>
        <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>

如果要編譯的時後,也做規則驗證,可以在最下面加入一個StyleCop.targets
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" />


參考資料

http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx