MSBuild doesn't find the solution file

Problem to solve

I’m trying to use MSBuild in CI/CD Pipleline to build a solution.
On my Dev-machine i’m accessing the AdresseSuche directory and use MSBuild:

& ‘C:\Program Files\Microsoft Visual Studio\2022\Preview\MSBuild\Current\Bin\MSBuild.exe’ .\AdresseSuche.sln /p:Configuration=Release
MSBuild-Version 17.10.4+10fbfbf2e für .NET Framework
Der Buildvorgang wurde am 14.05.2024 15:01:21 gestartet.

Projekt “C:\Users\a13007\source\repos\feldadresstool\AdresseSuche\AdresseSuche.sln” auf Knoten “1” (Standardziele).
ValidateSolutionConfiguration:
Die Projektmappenkonfiguration “Release|Any CPU” wird erstellt.
Das Projekt “C:\Users\a13007\source\repos\feldadresstool\AdresseSuche\AdresseSuche.sln” (1) erstellt “C:\Users\a13007\s
ource\repos\feldadresstool\AdresseSuche\AdresseSuche\AdresseSuche.vbproj” (2) auf Knoten “1” (Standardziele).
MainResourcesGeneration:
Das Ziel “MainResourcesGeneration” wird übersprungen, da alle Ausgabedateien hinsichtlich der Eingabedateien aktuell si
nd.
CoreResGen:
Es sind keine Ressourcen vorhanden, die im Hinblick auf die Quelldateien veraltet sind. Die Ressourcengenerierung wir
d übersprungen.
GenerateTargetFrameworkMonikerAttribute:
Das Ziel “GenerateTargetFrameworkMonikerAttribute” wird übersprungen, da alle Ausgabedateien hinsichtlich der Eingabeda
teien aktuell sind.
CoreCompile:
Das Ziel “CoreCompile” wird übersprungen, da alle Ausgabedateien hinsichtlich der Eingabedateien aktuell sind.
CopyFilesToOutputDirectory:
AdresseSuche → C:\Users\a13007\source\repos\feldadresstool\AdresseSuche\AdresseSuche\bin\Release\AdresseSuche.dll
PostBuildEvent:
rem Debug:
rem if Debug==Release copy /Y “C:\Users\a13007\source\repos\feldadresstool\AdresseSuche\AdresseSuche\bin\Release\Adre
sseSuche.dll” “C:\Users\a13007\source\repos\feldadresstool\AdresseSuche\FeldAdressenTool\bin\Debug\AdresseSuche.dll”

Die Erstellung von Projekt “C:\Users\a13007\source\repos\feldadresstool\AdresseSuche\AdresseSuche\AdresseSuche.vbproj”
ist abgeschlossen (Standardziele).

Die Erstellung von Projekt “C:\Users\a13007\source\repos\feldadresstool\AdresseSuche\AdresseSuche.sln” ist abgeschlosse
n (Standardziele).

Der Buildvorgang wurde erfolgreich ausgeführt.
0 Warnung(en)
0 Fehler

Inside the pipeline i’m getting:

Checking out 0a893914 as detached HEAD (ref is 6-feldadresstool-umstellen)…

git-lfs/3.4.1 (GitHub; windows amd64; go 1.20.11; git 0898dcbc)

Skipping Git submodules setup

Executing “step_script” stage of the job script00:03

$ & echo “Compiling the code…”

Compiling the code…

$ & pushd AdresseSuche

$ & ls

Directory: C:\Windows\System32\builds\ZZDzZRxBW\0\it-entwicklung\feldadresstool\AdresseSuche

Mode LastWriteTime Length Name


d---- 02.05.2024 12:43 AdresseSuche
-a— 02.05.2024 10:20 1134 AdresseSuche.sln

$ & “$env:MSBUILD_PATH” .\AdresseSuche.sln /p:Configuration=Release

MSBuild-Version 17.9.8+b34f75857 für .NET Framework

MSBUILD : error MSB1009: Die Projektdatei ist nicht vorhanden.

Schalter: .\AdresseSuche.sln

Steps to reproduce

Just checkout and use MSBUILD in Pipeline.

Configuration

variables:
  MSBUILD_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe'
  NUGET_PATH: 'C:\NuGet\nuget.exe'

stages:
  - build-asuche

build-asuche-job:
  stage: build-asuche
  tags:
    - dotnet
  script:
    - '& echo "Compiling the code..."'
    - '& pushd AdresseSuche'
    #- '& "$env:NUGET_PATH" restore'
    - '& ls'
    - '& "$env:MSBUILD_PATH" .\AdresseSuche.sln /p:Configuration=Release'
    - '& popd'
    - '& echo "Compile complete."'

Versions

Please select whether options apply, and add the version information.

  • [X ] Self-managed
  • GitLab.com SaaS
  • Self-hosted Runners

Versions

  • GitLab 16.10.1-ee
  • GitLab Runner, if self-hosted 16.11.0 (91a27b2a)