/// <summary>s /// Get the DTSTargetServerVersion of a package. /// </summary> /// <param name="package">The package to get the version of</param> /// <returns>The DTSTargetServerVersion of the package specified.</returns> /// <remarks>Do not use directly, see PackageHelper.SetTargetServerVersion and PackageHelper.TargetServerVersion for actual usage.</remarks> internal static SsisTargetServerVersion GetTargetServerVersion(Package package) { #if DENALI || SQL2014 return(CompilationVersion); #else DTSTargetServerVersion targetServerVersion = (DTSTargetServerVersion)PackageHelper.GetPropertyValue(package, "TargetServerVersion"); return((SsisTargetServerVersion)targetServerVersion); #endif }
/// <summary> /// If you have a different "version" of your component in the version of SSIS then this is where you /// tweak it. https://docs.microsoft.com/en-us/sql/integration-services/extending-packages-custom-objects/support-multi-targeting-in-your-custom-components /// </summary> /// <param name="pipelineVersion"></param> /// <param name="targetServerVersion"></param> public override void PerformDowngrade(int pipelineVersion, DTSTargetServerVersion targetServerVersion) { base.PerformDowngrade(pipelineVersion, targetServerVersion); }