diff --git a/Directory.Build.targets b/Directory.Build.targets
index 0a3ce0d7..eb7be3ec 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -3,7 +3,7 @@
-
+
diff --git a/ScriptCs.sln b/ScriptCs.sln
index 774a8420..756ee82f 100644
--- a/ScriptCs.sln
+++ b/ScriptCs.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27130.2003
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29709.97
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScriptCs", "src\ScriptCs\ScriptCs.csproj", "{25080671-1A80-4041-B9C7-260578FF4849}"
EndProject
@@ -30,6 +30,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScriptCs.Engine.Roslyn", "s
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScriptCs.Tests.Acceptance", "test\ScriptCs.Tests.Acceptance\ScriptCs.Tests.Acceptance.csproj", "{10684649-2922-41F5-AB9B-20B127CBF92C}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8C5ABCEF-82F9-4850-B2B8-1D7B73D9C5C3}"
+ ProjectSection(SolutionItems) = preProject
+ Directory.Build.props = Directory.Build.props
+ Directory.Build.targets = Directory.Build.targets
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
diff --git a/src/ScriptCs.Hosting/RuntimeServices.cs b/src/ScriptCs.Hosting/RuntimeServices.cs
index 199338d5..9a07390c 100644
--- a/src/ScriptCs.Hosting/RuntimeServices.cs
+++ b/src/ScriptCs.Hosting/RuntimeServices.cs
@@ -55,9 +55,8 @@ protected override IContainer CreateContainer()
builder.RegisterInstance(this.LogProvider).Exported(x => x.As());
builder.RegisterType(_scriptEngineType).As().SingleInstance();
builder.RegisterType(_scriptExecutorType).As().SingleInstance();
- builder.RegisterType(_replType).As().SingleInstance();
+ builder.RegisterType(_replType ?? typeof(Repl)).As().SingleInstance();
builder.RegisterType().SingleInstance();
- builder.RegisterType().As().SingleInstance();
builder.RegisterType().SingleInstance();
RegisterLineProcessors(builder);
diff --git a/test/ScriptCs.Hosting.Tests/RuntimeServicesTests.cs b/test/ScriptCs.Hosting.Tests/RuntimeServicesTests.cs
index 5a80b7af..b5b888c3 100644
--- a/test/ScriptCs.Hosting.Tests/RuntimeServicesTests.cs
+++ b/test/ScriptCs.Hosting.Tests/RuntimeServicesTests.cs
@@ -271,6 +271,14 @@ public void ShouldRegisterTheOverriddenVisualStudioSolutionWriter()
_runtimeServices.Container.Resolve().ShouldBeType(typeof(MockVisualStudioSolutionWriter));
}
+ [Fact]
+ public void ShouldRegisterTheOverriddenRepl()
+ {
+ var mock = new Mock();
+ _overrides[ typeof( IRepl ) ] = mock.Object.GetType();
+ _runtimeServices.Container.Resolve().ShouldBeType( mock.Object.GetType() );
+ }
+
[Fact]
public void ShouldLogOnDebugAnAssemblyLoadFailure()
{