首页 > 解决方案 > MSBUILD:错误 MSB1009:在 SonarQube 服务器上构建项目时项目文件不存在

问题描述

我的 csproj 文件中有一个 postbuild 目标,如下所示。

 <Target Name="PostBuild" AfterTargets="PostBuildEvent">
    <Exec Command="dotnet publish '..\..\src\httpapi\httpapi.csproj' -o $(OutputPath)\service"/>
  </Target>

在我的本地机器上运行没有任何问题,但在 sonarqube 服务器上构建时失败并出现以下错误。

MSBUILD : error MSB1009: Project file does not exist. 
- Switch: '..\..\src\httpapi\httpapi.csproj'

知道为什么会这样吗?有没有其他方法可以在我的后期构建目标中提及目标项目的路径?

标签: .net-coresonarqubecsproj

解决方案


我必须改变下面的部分才能让它工作

'..\..\src\httpapi\httpapi.csproj'

../../src/httpapi/httpapi.csproj

通过删除引号并将反斜杠更改为正斜杠..


推荐阅读