diff options
Diffstat (limited to 'src/WixToolset.Core/CommandLine/BuildCommand.cs')
-rw-r--r-- | src/WixToolset.Core/CommandLine/BuildCommand.cs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/WixToolset.Core/CommandLine/BuildCommand.cs b/src/WixToolset.Core/CommandLine/BuildCommand.cs index b3909451..4a1fc1ed 100644 --- a/src/WixToolset.Core/CommandLine/BuildCommand.cs +++ b/src/WixToolset.Core/CommandLine/BuildCommand.cs | |||
@@ -9,11 +9,13 @@ namespace WixToolset.Core | |||
9 | using WixToolset.Data; | 9 | using WixToolset.Data; |
10 | using WixToolset.Data.Rows; | 10 | using WixToolset.Data.Rows; |
11 | using WixToolset.Extensibility; | 11 | using WixToolset.Extensibility; |
12 | using WixToolset.Extensibility.Services; | ||
12 | 13 | ||
13 | internal class BuildCommand : ICommandLineCommand | 14 | internal class BuildCommand : ICommandLineCommand |
14 | { | 15 | { |
15 | public BuildCommand(ExtensionManager extensions, IEnumerable<SourceFile> sources, IDictionary<string, string> preprocessorVariables, IEnumerable<string> locFiles, IEnumerable<string> libraryFiles, string outputPath, OutputType outputType, string cabCachePath, IEnumerable<string> cultures, bool bindFiles, IEnumerable<BindPath> bindPaths, string intermediateFolder, string contentsFile, string outputsFile, string builtOutputsFile, string wixProjectFile) | 16 | public BuildCommand(IServiceProvider serviceProvider, IExtensionManager extensions, IEnumerable<SourceFile> sources, IDictionary<string, string> preprocessorVariables, IEnumerable<string> locFiles, IEnumerable<string> libraryFiles, string outputPath, OutputType outputType, string cabCachePath, IEnumerable<string> cultures, bool bindFiles, IEnumerable<BindPath> bindPaths, string intermediateFolder, string contentsFile, string outputsFile, string builtOutputsFile, string wixProjectFile) |
16 | { | 17 | { |
18 | this.ServiceProvider = serviceProvider; | ||
17 | this.ExtensionManager = extensions; | 19 | this.ExtensionManager = extensions; |
18 | this.LocFiles = locFiles; | 20 | this.LocFiles = locFiles; |
19 | this.LibraryFiles = libraryFiles; | 21 | this.LibraryFiles = libraryFiles; |
@@ -34,7 +36,9 @@ namespace WixToolset.Core | |||
34 | this.WixProjectFile = wixProjectFile; | 36 | this.WixProjectFile = wixProjectFile; |
35 | } | 37 | } |
36 | 38 | ||
37 | public ExtensionManager ExtensionManager { get; } | 39 | public IServiceProvider ServiceProvider { get; } |
40 | |||
41 | public IExtensionManager ExtensionManager { get; } | ||
38 | 42 | ||
39 | public IEnumerable<string> LocFiles { get; } | 43 | public IEnumerable<string> LocFiles { get; } |
40 | 44 | ||
@@ -173,7 +177,7 @@ namespace WixToolset.Core | |||
173 | intermediateFolder = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); | 177 | intermediateFolder = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); |
174 | } | 178 | } |
175 | 179 | ||
176 | var context = new BindContext(); | 180 | var context = this.ServiceProvider.GetService<IBindContext>(); |
177 | context.Messaging = Messaging.Instance; | 181 | context.Messaging = Messaging.Instance; |
178 | context.ExtensionManager = this.ExtensionManager; | 182 | context.ExtensionManager = this.ExtensionManager; |
179 | context.BindPaths = this.BindPaths ?? Array.Empty<BindPath>(); | 183 | context.BindPaths = this.BindPaths ?? Array.Empty<BindPath>(); |