gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 01:58:57 24 4
gpt4 key购买 nike

我希望向我的团队展示 ReSharper 的值(value)。我想试试命令行工具 InspectCode JetBrains 已发布。

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

If you want to configure InspectCode on a CI server, you can make all configurations locally with 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”。

点击 save-to -> [SOLUTIONNAME] team shared 将其保存到我预期的文件中。但是配置文件现在看起来像这样:

<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,它会给我这个错误:

Failed to load options from file
D:\SVN\Development\branches\OpenSolutionClinicalID_v1.0_Development\src\OpenSolutionConnect.sln.DotSettings.
Caused b y: System.InvalidOperationException: There is an error in XML document (1, 2). ---> System.InvalidOperationException:
http://schemas.microsoft.com/winfx/2006/xaml/presentation'> was not expected.
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderInspectCodeSettingsData.Read3_InspectCodeOptions()
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at JetBrains.CommandLine.Common.Options.OptionsUtils.DeserializeFromFile[T](FileSystemPath pathToConfig)

最佳答案

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

例如,这里是生成文件的设置: Configuring Code Inspection Settings 这里是关于排除文件的:http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Configuring_Warnings.html#d2375e201

修改后保存到解决方案共享层,会有文件<solutionname>.sln.dotsettings命令行工具会考虑到这一点。

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

关于xml - 从 JetBrains ReSharper 命令行工具 InspectCode.exe 中排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com