我需要帮助。我正试图在 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.nethelpRoslynAnalyzers.html。和 https:/www.1eswiki.comwikiSecure_Development_Tools_Extension_For_Azure_DevOps . 我对这个MSCommandLine没有任何头绪。如何指定它?
命令行应该以完整的路径开始,以 MSBuild.exe
.该命令将以$(Build.SourcesDirectory)为工作目录运行。你可以指定完整的路径到 MSBuild.exe
然后再试一次。
命令行应该以 MSBuild.exe 或 dotnet.exe 的完整路径开始。所以你的 msBuildCommandline 语句应该像下面一样
msBuildCommandline.C:\Program Files\dotnet\dotnet.exe" build '$(Parameters.solution) ...: "C:\Program Files\dotnet\dotnet.exe" build '$(Parameters.solution)' ... ...