我正在尝试运行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小时才能批准我的信息,到目前为止,我不确定其他人甚至没有阅读它。
[不幸的是,由于“ ReSharper平台”中的重构,对扩展的支持在9.0中被删除。我希望JetBrains能够尽快将其恢复。
请参见RSRP-436208。
这是一个较晚的答案,可能会对将来的读者(例如我自己)有所帮助。当前,inspectcode.exe
将自动查找并使用与可执行文件(source)位于同一文件夹中的任何NuGet软件包。
CleanCode扩展名的示例:
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]