The GaugeProjectBuilder uses FakeLib to programtically build the target project. Updating FakeLib would mean getting rid of MSBuildHelper usage and use Fake.DotNet.Build namespace.
There are some runtime TypeInitializationException thrown when all dependencies are updated. Needs investigation.
The FSharp.Core is locked to v4.3.4 because there is a hard dependency.
FuncConvert.ToFsharpFunc has changed as well, so that needs to be addressed separately.
Perhaps it's time to revisit Microsoft.Build namespace. Fake was introduced because, at that point a specific version of Microsoft.Build was unable to use a different msbuild.
The
GaugeProjectBuilder
usesFakeLib
to programtically build the target project. UpdatingFakeLib
would mean getting rid ofMSBuildHelper
usage and useFake.DotNet.Build
namespace.There are some runtime
TypeInitializationException
thrown when all dependencies are updated. Needs investigation.The FSharp.Core is locked to v4.3.4 because there is a hard dependency.
FuncConvert.ToFsharpFunc
has changed as well, so that needs to be addressed separately.Perhaps it's time to revisit Microsoft.Build namespace. Fake was introduced because, at that point a specific version of
Microsoft.Build
was unable to use a different msbuild.