Skip to content

Commit 88f1f4b

Browse files
committed
expose ScriptEnvironment on the CompilationDependencyResolver constructor
1 parent 11b930d commit 88f1f4b

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

src/Dotnet.Script.DependencyModel/Compilation/CompilationDependencyResolver.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.IO;
44
using System.Linq;
55
using Dotnet.Script.DependencyModel.Context;
6+
using Dotnet.Script.DependencyModel.Environment;
67
using Dotnet.Script.DependencyModel.Logging;
78
using Dotnet.Script.DependencyModel.Process;
89
using Dotnet.Script.DependencyModel.ProjectSystem;
@@ -30,7 +31,15 @@ private CompilationDependencyResolver(ScriptProjectProvider scriptProjectProvide
3031
public CompilationDependencyResolver(LogFactory logFactory)
3132
: this
3233
(
33-
new ScriptProjectProvider(logFactory),
34+
logFactory,
35+
ScriptEnvironment.Default
36+
)
37+
{ }
38+
39+
public CompilationDependencyResolver(LogFactory logFactory, ScriptEnvironment scriptEnvironment)
40+
: this
41+
(
42+
new ScriptProjectProvider(logFactory, scriptEnvironment),
3443
new ScriptDependencyInfoProvider(CreateRestorer(logFactory), logFactory),
3544
new ScriptFilesDependencyResolver(logFactory),
3645
logFactory

src/Dotnet.Script.DependencyModel/Environment/ScriptEnvironment.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public class ScriptEnvironment
2626

2727
private string _overrriddenTargetFramework;
2828

29+
public ScriptEnvironment(string targetFramework) : this()
30+
{
31+
_targetFramework = new Lazy<string>(() => targetFramework);
32+
}
33+
2934
private ScriptEnvironment()
3035
{
3136
_netCoreVersion = new Lazy<DotnetVersion>(GetNetCoreAppVersion);

src/Dotnet.Script.DependencyModel/ProjectSystem/ScriptProjectProvider.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ private ScriptProjectProvider(ScriptParser scriptParser, ScriptFilesResolver scr
2727
{
2828
}
2929

30+
public ScriptProjectProvider(LogFactory logFactory, ScriptEnvironment scriptEnvironment) : this(new ScriptParser(logFactory), new ScriptFilesResolver(), logFactory, scriptEnvironment)
31+
{
32+
}
33+
3034
public string CreateProjectForRepl(string code, string targetDirectory, string defaultTargetFramework = "net46")
3135
{
3236
var scriptFiles = _scriptFilesResolver.GetScriptFilesFromCode(code);

0 commit comments

Comments
 (0)