getgauge/gauge-csharp

Improve GaugeProjectBuilder

sriv opened this issue · 0 comments

sriv commented

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.