Error occuring while trying to build in MSBuild tool using gitlab
error MSB4036:
The “GetReferenceNearestTargetFrameworkTask” task was not found. Check the following:
1.) The name of the task in the project file is the same as the name of the task class.
2.) The task class is “public” and implements the Microsoft.Build.Framework.ITask interface.
3.) The task is correctly declared with in the project file, or in the *.tasks files located in the “C:\Program Files (x86)\MSBuild\15.0\Bin” directory. [C:\GitLab-Runner\builds\zyrsBjMz\0\akido\capella\capella\ImmunizationSubmission\ImmunizationSubmission.csproj]
“C:\GitLab-Runner\builds\zyrsBjMz\0\akido\capella\capella\EHR-Capella5.0.sln” (default target) (1) →
attaching .gitlab.ci.yml file
variables:
NUGET_PATH: ‘C:\Program Files\Nuget\nuget.exe’
MSBUILD_PATH: ‘C:\Program Files\MSBuild\15.0\Bin\MSBuild.exe’
#MSBUILD_PATH: ‘C:\Program Files(x86)\MSBuild\15.0\Bin\MSBuild.exe’
stages:
-
build
-
deploy
before_script:
- echo "Nuget script..start"
- '& "$env:NUGET_PATH" restore EHR_REPORTS2.0.sln' # sourcecode\project.sln-This path includes project solution where is available and restoring
- echo "Nuget script..Completed"
build Job:
stage: build
script:
- echo "Core Building..start"
#- '& "$env:MSBUILD_PATH" Core/Core.csproj/p:DeployOnBuild=true /p:Configuration=Release'
- echo "Core Building..Completed"
- '& “$env:MSBUILD_PATH”
DeployOnBuild=true /p:Configuration=Release /p:Platform=“Any CPU” /p:BuildInParallel=false/ P:PublishProfile=FolderProfile.pubxml’
- echo "UI Building..start"
- '& "$env:MSBUILD_PATH" EHR_REPORTS2.0.sln /p:DeployOnBuild=true /p:Configuration=Release /p:Platform="Any CPU" /P:PublishProfile=FolderProfile.pubxml'
- echo "Building..Completed"
artifacts:
expire_in: 365 days #artifcats will be stored only 365 days after this it will expire
paths:
- '.\EHR_REPORTS2.0.sln\bin\Release\Publish\'
- '.\EHR_REPORTS2.0.sln\bin\Publish\'
#- '$env:TEST_FOLDER'
#- '.\$env:MSTEST_PATH\*.*'
#- '.\EHR_REPORTS2.0\EHR_REPORTS2.0.sln\bin\Release\Publish\'
#- '.\EHR_REPORTS2.0\EHR_REPORTS2.0.sln\bin\Publish\'
deploy Job:
stage: deploy
script:
- 'xcopy /y /s ".\EHR_REPORTS2.0\EHR_REPORTS2.0.sln\bin\Release\Publish\*.*" "E:\solutionDir"' #Path where you want to store the solution
