如何获取共享工具InspectCode以识别插件?

问题描述 投票:3回答:2

我正在尝试运行ReSharpers命令行工具InspectCode.exe。在达到预期输出的情况下运行良好。

然而,在我的earlier attempt使插件正常工作之后,这次应该支持新版本。命令行界面中有一个开关,可用于指定您要使用的扩展名。

/ extensions(/ x)–允许使用影响代码分析的ReSharper扩展。要使用扩展,请指定其ID,您可以通过打开ReSharper Gallery中的扩展包页面,然后打开“包统计信息”页面来找到它的ID。多个值用分号分隔。

但是我无法使其正常工作。我什至无法引起对[x]开关的any反应。无论通过何种方式,我都不会从可执行文件中获得任何反馈,并且输出是相同的。传递明显的垃圾时,我什至都没有收到错误消息。

我尝试了以下命令行来获得完全相同的结果:

inspectcode.exe /o="rcli.xml" /swea /x="ReSharper.StyleCop" "my.sln"

inspectcode.exe /o="rcli.xml" /swea /x=ReSharper.StyleCop "my.sln"

inspectcode.exe /o="rcli.xml" /swea "my.sln"

inspectcode.exe /o="rcli.xml" /swea /x=ABCDEFG "my.sln"

结果

JetBrains检查代码9.1.1

在Microsoft Windows NT下以64位模式运行.NET运行时4.0.30319.184446.1.7601 Service Pack 1

根据检查代码命令行设置启用了解决方案范围的分析。

分析文件

[[文件]

检查报告已写入rcli.xml

我在做什么错?如何使用扩展程序?

我已经尝试过R# forums,但是他们花了超过24小时才能批准我的信息,到目前为止,我不确定其他人甚至没有阅读它。

plugins resharper command-line-interface code-inspection
2个回答
4
投票

[不幸的是,由于“ ReSharper平台”中的重构,对扩展的支持在9.0中被删除。我希望JetBrains能够尽快将其恢复。

请参见RSRP-436208


1
投票

这是一个较晚的答案,可能会对将来的读者(例如我自己)有所帮助。当前,inspectcode.exe将自动查找并使用与可执行文件(source)位于同一文件夹中的任何NuGet软件包。

CleanCode扩展名的示例:

  • 如果您在某台计算机上具有R#实例并安装了扩展名,它将被放置在C:\Users\{user}\AppData\Local\JetBrains\plugins\MO.CleanCode.5.6.15中>
  • 复制MO.CleanCode.5.6.15.nupkg并将其粘贴到inspectcode.exe旁边
  • 当运行verboseity = VERBOSE的inspectioncode时,扩展名应出现在Zones列表中:

$cmd = "..\JetBrains.ReSharper.CommandLineTools.2019.3.4\inspectcode.exe" 
$outputFile = "..\Output\$($outputName).xml"
& $cmd -o="$outputFile" $sln --verbosity=VERBOSE

区域:(52个)[CodeInspectionPageImplZone,DaemonEngineZone,DaemonZone,IAmd64CpuArchitectureHostZone,IAspMvcZone,IBatchToolEnvironmentZone,IClrImplementationHost区域,IClrPsiLanguageZone,ICodeEditingOptionsPageImplZone,IConsoleEnvironmentZone,ICppProductZone,ICpuArchitectureHostZone,IDocumentModelZone,IEnvironmentZone,IHostSolutionZone,IInspectCodeConsoleEnvironmentZone,IInspectCodeEnvironmentZone,IInspectCodeZone,ILanguageAspZone,ILanguageBuildScriptsZone,ILanguageCppZone,I LanguageCSharpZone,ILanguageCssZone,ILanguageHtmlZone,ILanguageIlZone,ILanguageJavaScriptZone,ILanguageMsBuildZone,ILanguageNAntZone,ILanguageProtobufZone,ILanguageRazorZone,ILanguageRegExpZone,ILanguageResxZone,ILanguageVBZone,ILanguageXamlZone,INetFrameworkHostZone,INuGetZone,IOperatingSystemHostZone,IProjectMode lZone,IPsiAssemblyFileLoaderImplZone,IPsiLanguageZone,IPublicVisibilityZone,IRdFrameworkZone,IRiderModelZone,ISinceClr2HostZone,ISinceClr4HostZone,ITextContro lsZone,IToolsOptionsPageImplZone,IWebPsiLanguageZone,IWindowsNtHostZone,PsiFeaturesImplZone,ReplaceableByIntelliJPlatformZone,SweaZone]包装:(23pcs)[JetBrains.ExternalAnnotations,JetBrains.Platform.Core.Ide,JetBrains.Platform.Core.IisExpress,JetBrains.Platform.Core.MsBuild,JetBrains.Platform。核 - 壳,JetBrains.Platform.Core.Text,JetBrains.Platform.Interop.CommandLine,JetBrains.Platform.Interop.dotMemoryUnit.Framework,JetBrains.Platform.Interop.dotMe moryUnit.Interop.Console,JetBrains.Platform.Interop.dotMemoryUnit.Interop.Ide,JetBrains.Platform.Rd协议,JetBrains.Psi.Features.Core,JetBrains.Psi.Features.Cpp.Src.Core,JetBrains.Psi.Features.src,JetBrains.Psi.Features.Tasks,JetBrains.Psi.Features.UnitTesting,JetBrains.Psi.Features.Web.Core,JetBrains.ReSharperAutomationTools.src.CleanupCode,JetBrains.ReSharperAutomationTools.src.CommandLineCore,JetBrains.ReSharperAutomationTools.src.CommandLineProducts,JetBrains.ReSharperAutomat ionTools.src.DuplicatesFinder,JetBrains.ReSharperAutomationTools.src.InspectCode,MO.CleanCode]

© www.soinside.com 2019 - 2024. All rights reserved.