Share via


DGenCompatibilityAttribute Class

Specifies that this data generator assembly should replace a specific earlier version of an assembly when a data generation plan is loaded.

Namespace:  Microsoft.VisualStudio.TeamSystem.Data.DataGenerator
Assembly:  Microsoft.VisualStudio.TeamSystem.Data (in Microsoft.VisualStudio.TeamSystem.Data.dll)

Syntax

'Declaration
<CLSCompliantAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple := True, Inherited := False)> _
Public NotInheritable Class DGenCompatibilityAttribute _
    Inherits Attribute
'Usage
Dim instance As DGenCompatibilityAttribute
[CLSCompliantAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)]
public sealed class DGenCompatibilityAttribute : Attribute
[CLSCompliantAttribute(true)]
[AttributeUsageAttribute(AttributeTargets::Assembly, AllowMultiple = true, Inherited = false)]
public ref class DGenCompatibilityAttribute sealed : public Attribute
public final class DGenCompatibilityAttribute extends Attribute

Remarks

If you update a data generator, you can use this attribute to specify that data generation plans can use the updated assembly for that generator. By using this attribute, you can avoid having to update any plans that refer to the older version of the assembly.

Examples

You might have a data generator assembly that is named CustomGenerators, that has a version number of 1.0.0.0, and to which one or more data generation plans refer. In this situation, you could apply this attribute to the 2.0.0.0 version of the CustomGenerators assembly as follows:

[assembly: DGenCompatibility(@"CustomGenerators, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ffffffffffffffff", "2.0.0.0")]

When a user who has 2.0.0.0 assembly tries to load a data generation plan that refers to a data generator in the 1.0.0.0 assembly, the same generator is loaded from the 2.0.0.0 assembly instead.

Inheritance Hierarchy

System.Object
  System.Attribute
    Microsoft.VisualStudio.TeamSystem.Data.DataGenerator.DGenCompatibilityAttribute

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

DGenCompatibilityAttribute Members

Microsoft.VisualStudio.TeamSystem.Data.DataGenerator Namespace