示例#1
0
        private void AddConfiguration(string configurationName)
        {
            DTSPackage.EnableConfigurations = true;

            string packageRoot =
                String.IsNullOrEmpty(VulcanEngine.Common.PathManager.PackageConfigurationPath)
                ? Settings.Default.DetegoPackageConfigurationRoot
                : VulcanEngine.Common.PathManager.PackageConfigurationPath;

            string configFilePath =
                SSISExpressionPathBuilder.BuildAbsoluteExpressionPath(packageRoot
                                                                      + Path.DirectorySeparatorChar
                                                                      + configurationName
                                                                      + "."
                                                                      + Resources.ExtensionDtsConfigurationFile);

            MessageEngine.Global.Trace(Severity.Debug, "Adding Configuration File {0}", configFilePath);

            DTS.Configuration config = DTSPackage.Configurations.Add();
            config.ConfigurationType = DTS.DTSConfigurationType.ConfigFile;
            config.Name                = configurationName;
            config.Description         = configurationName;
            config.ConfigurationString = configFilePath;
        }