【问题标题】:Configure Roslyn analyser in Azure Devops Yaml在 Azure Devops Yaml 中配置 Roslyn 分析器
【发布时间】:2020-05-12 14:57:57
【问题描述】:

我需要帮助。我正在尝试在 azure devops 中配置 roslyn 代码分析器。我需要 MsCommandLine 来添加这个 roslyn 分析器。

生成的构建任务是

- task: RoslynAnalyzers@3   inputs:
    userProvideBuildInfo: 'msBuildInfo'
    msBuildVersion: '16.0'
    msBuildArchitecture: 'amd64'
    msBuildCommandline: '$(Parameters.solution)'

但是我遇到了错误

MSBUILD:错误 MSB1003:指定项目或解决方案文件。这 当前工作目录不包含项目或解决方案 文件。

MSBuildCommandLine 中应该添加什么来指定项目的源目录? 我已经提到https://secdevtools.azurewebsites.net/helpRoslynAnalyzers.htmlhttps://www.1eswiki.com/wiki/Secure_Development_Tools_Extension_For_Azure_DevOps。 我对这个 MSCommandLine 没有任何线索。如何指定?

【问题讨论】:

  • 我认为你弄错了 stackoverflow
  • @sam 你找到解决问题的方法了吗?我有同样的问题要解决...?

标签: azure-devops msbuild yaml roslyn


【解决方案1】:

命令行应该以MSBuild.exe 的完整路径开头。 该命令将以 $(Build.SourcesDirectory) 作为工作目录运行。您可以指定MSBuild.exe的完整路径,然后重试。

【讨论】:

  • 我知道这是在暗示。它不起作用,或者可能是我没有正确执行它。你能举一个命令行应该是什么样子的例子吗?
  • 如何指定解决方案文件?这个扩展不是公开的吗?
【解决方案2】:

命令行应以 MSBuild.exe 或 dotnet.exe 的完整路径开头。所以你的 msBuildCommandline 语句应该如下所示

msBuildCommandline: "C:\Program Files\dotnet\dotnet.exe" build '$(Parameters.solution)' ...

【讨论】:

  • MSBUILD:错误 MSB1009:项目文件不存在。开关:'*/.sln 运行命令失败:C:\Program Files\dotnet\dotnet.exe build '*/.sln /p:PreferredToolArchitecture=amd64 /p:Features="IOperation,flow-analysis" /p:TreatWarningsAsErrors=false /p:RunCodeAnalysis=false Roslyn 分析失败。开始复制 Roslyn 分析结果...
  • 它失败了..我不确定哪个项目文件不存在...为什么会失败?
  • 尝试为 sln 文件提供绝对路径。示例:任务:ms-codeanalysis.vss-microsoft-security-code-analysis-devops.build-task-roslynanalyzers.RoslynAnalyzers@2 displayName: 'Run Roslyn Analyzers' 输入:userProvideBuildInfo: msBuildInfo msBuildArchitecture: DotNetCore msBuildCommandline: '"C: \Program Files\dotnet\dotnet.exe" build $(Build.SourcesDirectory)\YourSolName.sln'
猜你喜欢
  • 2022-10-24
  • 2020-08-08
  • 2021-12-31
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 2016-07-24
相关资源
最近更新 更多