我正在尝试运行ReSharpers命令行工具InspectCode.exe。它运行正常,可以完成预期输出。
然而,在我earlier attempt获取插件工作之后,这次使用新版本它应该得到支持。命令行界面中有一个开关,允许指定要使用的扩展名。
/ extensions(/ x) - 允许使用影响代码分析的ReSharper扩展。要使用扩展名,请指定其ID,您可以通过打开ReSharper Gallery中的扩展程序包页面,然后打开“程序包统计信息”页面来找到该ID。用分号分隔多个值。
但我无法让它正常工作。我根本不能激怒对/ x开关的任何反应。无论我如何或通过什么,我都没有得到可执行文件的反馈,输出也是一样的。传递明显垃圾时,我甚至没有收到错误信息。
我尝试了以下命令行以获得完全相同的结果:
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.18444 6.1.7601 Service Pack 1
根据Inspect Code命令行设置启用解决方案范围的分析。
分析文件
[文件]
检查报告已写入rcli.xml
我做错了什么?如何扩展工作?
我已经尝试了R# forums,但是他们花了24小时才批准了我的帖子,到目前为止我还不确定别人是否读过它。
答案 0 :(得分:4)
不幸的是,由于" ReSharper平台"中的重构,对扩展的支持在9.0中被删除。我希望JetBrains能尽快把它带回来。
请参阅RSRP-436208。
答案 1 :(得分:2)
这是一个较晚的答案,可能会对将来的读者(例如我自己)有所帮助。当前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
旁边当以冗长= VERBOSE运行inspectcode时,扩展名应出现在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,ILa nguageRazorZone,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.RdProtocol,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.ReSharperAutomatio nTools.src.CleanupCode, JetBrains.ReSharperAutomationTools.src.CommandLineCore, JetBrains.ReSharperAutomationTools.src.CommandLineProducts, JetBrains.ReSharperAutomat ionTools.src.DuplicatesFinder, JetBrains.ReSharperAutomationTools.src.InspectCode, MO.CleanCode ]