在 Azure Devops Yaml 中配置 Roslyn 分析器

问题描述 投票:0回答:1

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

而生成的构建任务是

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

但我得到的错误是

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

在MSBuildCommandLine中应该添加什么来指定项目的源目录?我已经参考了 https:/secdevtools.azurewebsites.nethelpRoslynAnalyzers.html。https:/www.1eswiki.comwikiSecure_Development_Tools_Extension_For_Azure_DevOps . 我对这个MSCommandLine没有任何头绪。如何指定它?

azure-devops yaml roslyn
1个回答
0
投票

命令行应该以完整的路径开始,以 MSBuild.exe.该命令将以$(Build.SourcesDirectory)为工作目录运行。你可以指定完整的路径到 MSBuild.exe然后再试一次。


0
投票

命令行应该以 MSBuild.exe 或 dotnet.exe 的完整路径开始。所以你的 msBuildCommandline 语句应该像下面一样

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

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