MSBUILD:错误 MSB1009:在 SonarQube 服务器上构建项目时项目文件不存在

nar*_*447 3 csproj sonarqube .net-core

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

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

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

MSBUILD : error MSB1009: Project file does not exist. 
- Switch: '..\..\src\httpapi\httpapi.csproj'
Run Code Online (Sandbox Code Playgroud)

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

nar*_*447 9

我必须更改以下部分才能使其正常工作

'..\..\src\httpapi\httpapi.csproj'
Run Code Online (Sandbox Code Playgroud)

../../src/httpapi/httpapi.csproj
Run Code Online (Sandbox Code Playgroud)

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