public /*for testing*/ TargetsInstaller(ILogger logger, IMsBuildPathsSettings msBuildPathsSettings, IFileWrapper fileWrapper, IDirectoryWrapper directoryWrapper) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.msBuildPathsSettings = msBuildPathsSettings ?? throw new ArgumentNullException(nameof(msBuildPathsSettings)); this.fileWrapper = fileWrapper ?? throw new ArgumentNullException(nameof(fileWrapper)); this.directoryWrapper = directoryWrapper ?? throw new ArgumentNullException(nameof(directoryWrapper)); }