getgauge / gauge-csharp

Csharp runner for Gauge
https://gauge.org
GNU General Public License v3.0
33 stars 21 forks source link

Improve GaugeProjectBuilder #138

Open sriv opened 6 years ago

sriv commented 6 years ago

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.