Msbuild 如何在visual studio 2013中排除某些stylecop规则

Msbuild 如何在visual studio 2013中排除某些stylecop规则,msbuild,visual-studio-2013,nuget-package,stylecop,Msbuild,Visual Studio 2013,Nuget Package,Stylecop,我正在使用visual studio 2013 我使用NuGet软件包安装stylecop,请遵循以下步骤: 以前,当我使用visual studio 2010时,我通常将名为Setting.StyleCop文件的自定义规则集放在我的解决方案或项目中 如何实现VS 2013中设置的自定义规则?设置。StyleCop仍然像以前一样工作。 StyleCop.MsBuild包执行两个操作: 1。将StyleCop.exe的实例存储在packages目录中,这使得它可以在机器、构建服务器等之间移植。

我正在使用visual studio 2013

我使用NuGet软件包安装stylecop,请遵循以下步骤:

以前,当我使用visual studio 2010时,我通常将名为Setting.StyleCop文件的自定义规则集放在我的解决方案或项目中


如何实现VS 2013中设置的自定义规则?

设置。StyleCop
仍然像以前一样工作。
StyleCop.MsBuild
包执行两个操作:

1。将StyleCop.exe的实例存储在packages目录中,这使得它可以在机器、构建服务器等之间移植。。也就是说
\packages\StyleCop.MSBuild.4.7.49.1\tools
这与安装它时得到的几乎相同,但它不在程序文件中

2.对csproj进行更改,即:

  <Import Project="..\..\packages\StyleCop.MSBuild.4.7.49.1\build\StyleCop.MSBuild.Targets" Condition="Exists('..\..\packages\StyleCop.MSBuild.4.7.49.1\build\StyleCop.MSBuild.Targets')" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('..\..\packages\StyleCop.MSBuild.4.7.49.1\build\StyleCop.MSBuild.Targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\StyleCop.MSBuild.4.7.49.1\build\StyleCop.MSBuild.Targets'))" />
  </Target>

此项目引用此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105. 缺少的文件是{0}。
所有这些基本上都是指向目标文件,这样它就可以运行stylecop,并在构建之前为包添加一些需求

使用StyleCop.Settings需要做什么

将它复制到解决方案的根目录或项目文件中,然后应该像往常一样获取它。最简单的方法就是从
\packages\StyleCop.MSBuild.4.7.49.1\tools

复制它,然后像以前那样做?我看不出这有什么不同。什么让你这么做?不同的是,对于VS2013,Stylecop不支持在安装过程中自动集成。这就是一切开始的地方。您应该仍然能够添加
设置.Stylecop
文件。只需选择新的XML文件作为模板,并为其指定正确的名称。