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

问题描述

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

<?PHP /* Template Name: Taxonomy cats */
get_header(); ?>

<h1>Hello world</h1>

<?PHP get_sidebar(); ?>
<?PHP get_footer(); ?>

在本地计算机上运行时没有任何问题,但是在sonarqube服务器上构建时失败并显示以下错误

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

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

解决方法

我必须更改以下部分才能使它工作

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

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

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