从JetBrains ReSharper命令行工具InspectCode.exe中排除文件

时间:2014-02-03 08:45:31

标签: xml configuration resharper

我希望向我的团队展示ReSharper的价值。我想尝试JetBrains发布的命令行工具InspectCode

当我指向我的解决方案时,它运行正常,但分析所有测试项目和一些生成的文件。我想将它们排除在检查之外。文档说

  

如果要在CI服务器上配置InspectCode,可以使用ReSharper在本地进行所有配置。

出于各种原因,我现在无法安装ReSharper的演示版本。 InspectCode.exe工具可以生成配置文件,但我不清楚如何手动编辑它以从分析中排除某些文件或项目。这是自动生成的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<InspectCodeOptions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <NoSolutionWideAnalysis>false</NoSolutionWideAnalysis>
  <IncludedProjects />
  <SuppressBuildInSettings>false</SuppressBuildInSettings>
  <Debug>false</Debug>
  <Extensions />
  <Properties />
  <DumpIssuesTypes>false</DumpIssuesTypes>
</InspectCodeOptions>

如何修改此XML文件以排除以“generated.cs”结尾的文件,或名称中带有“test”的任何文件或项目?

更新

derigel:我明白我做错了什么。我已重置我的ReSharper配置并重新启动。现在,我在设置中更改的是转到ReSharper→选项→代码检查→设置→编辑项目以跳过。

我添加了一个文件掩码“ test ”。

点击保存到 - >; [SOLUTIONNAME]团队共享将其保存到我预期的文件中。但是配置文件现在看起来像这样:

<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002Atest_002A/@EntryIndexedValue">True</s:Boolean>

InspectCode.exe不喜欢哪个。如果我使用/config=FILENAME.DotSettings

,则会出现此错误
  

无法从文件中加载选项   d:\ SVN \开发\分支机构\ OpenSolutionClinicalID_v1.0_Development的\ src \ OpenSolutionConnect.sln.DotSettings。
  导致b y:System.InvalidOperationException:XML中存在错误   文件(1,2)。 ---&GT; System.InvalidOperationException:
  http://schemas.microsoft.com/winfx/2006/xaml/presentation'>不是   预期。
  在   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderInspectCodeSettingsData.Read3_InspectCodeOptions()
  ---内部异常堆栈跟踪结束---
  在System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader   xmlReader,String encodingStyle,XmlDeserializationEvents事件)
  在   JetBrains.CommandLine.Common.Options.OptionsUtils.DeserializeFromFile [T](FileSystemPath   pathToConfig)

1 个答案:

答案 0 :(得分:1)

文档描述了解决方案的设置,而不是工具本身。

例如,以下是生成文件的设置: Configuring Code Inspection Settings ,此处有关排除文件的信息:http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Configuring_Warnings.html#d2375e201

更改它们并保存到解决方案共享级别后,将会有命令行工具考虑的文件<solutionname>.sln.dotsettings

虽然这是一个XML文件,但它并不是很容易编辑的。为什么不能安装ReSharper的试用实例并配置所需的全部内容?