.NET - MSBuild Error MSB4025 when using Sealights Agent
Problem
In certain cases integrating our agent as part of MSBuild causes the build to fail with 'Error MSB4025: The project file could not be loaded. Could not find file ... .metaproj
'
Solution
This can be solve by doing the following - depending on your MSBuild version.
MSBuild version 14
Set the MSBuildEmitSolution environment variable to 1 before running MSBuild itself.
set MSBuildEmitSolution=1
Msbuild SlnFolders.sln
MSBuild version 15
Add the --msBuildVersion 15
flag to the Sealights' .NET agent prepareForMsBuild
command:
SL.DotNet.exe prepareForMsBuild --buildSessionIdFile buildSessionId.txt --workspacePath "C:\path\to\project" --msBuildVersion 15