从dupFinder

时间:2018-03-12 12:40:10

标签: resharper dupfinder

我正在尝试使用dupFinder扫描.NET代码库中的重复项。我有一些文件和文件夹,我想从扫描中排除,但我很难让它工作。

我正在运行的命令是:

dupfinder.exe --show-text --output="dupReport.xml" --exclude="Some.Folder.*;*Resource.designer.cs"  MyCode.sln

所以我要做的是:

扫描MyCode.sln解决方案。

忽略与模式Some.Folder.*匹配的所有文件夹,例如Some.Folder.CodeSome.Folder.Tests(这些文件夹与解决方案文件一起位于存储库的根目录中。)

忽略所有与*Resource.designer.cs文件夹MyCode.Resource.designer.cs中的模式sed -r 's/good_(.)+.fastq/good.fastq/' 匹配的文件。

我确定我只是做错了,但dupFinder文档没有显示使用排除选项的示例。

2 个答案:

答案 0 :(得分:1)

我最终设法解决了这个问题,得出的结论是您不能只排除文件夹文件。

我想是因为我原来的排除模式试图忽略文件夹,所以整个事情都没有用。

答案 1 :(得分:-1)

我知道这是一个老问题,但我也搜索过这个问题。

要排除完整的文件夹,您应该使用双 *

例如

--exclude="**\Tests\**;**\Resource.designer.cs"

排除所有 Tests 文件夹中的所有文件和任何文件夹中的 Resource.designer.cs。

编辑: 在 JetBrains.ReSharper.CommandLineTools.2020.3.4 上测试并仍在工作。这是我写答案时的当前版本。 当前版本似乎又出现了一个错误,而且根本不排除。