public TemporaryConfigurationHierarchy(IServiceProvider serviceProvider, string filePath) { hierarchyService = ServiceHelper.GetUIHierarchyService(serviceProvider); previouslySelectedHierarchy = hierarchyService.SelectedHierarchy; ConfigurationApplicationFile configurationFile = new ConfigurationApplicationFile(Path.GetDirectoryName(filePath), filePath); ConfigurationApplicationNode configurationRootNode = new ConfigurationApplicationNode(configurationFile); hierarchy = new ConfigurationUIHierarchy(configurationRootNode, serviceProvider); hierarchyService.SelectedHierarchy = hierarchy; SaveMergedEnvironmentCommand.UpdateConfigurationSource(hierarchy, filePath); hierarchy.Open(); }