--- source_files: - DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.ChartOptions/Properties/AssemblyInfo.cs generated_at: "2026-04-16T11:18:39.805240+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "fddf8c3b00b320fd" --- # Documentation: DTS.Viewer.ChartOptions Assembly Configuration ## 1. Purpose This source file defines the assembly metadata and versioning information for the `DTS.Viewer.ChartOptions` module. It serves as the standard .NET assembly manifest configuration, controlling how the compiled DLL is identified, versioned, and exposed to COM components. This module appears to be a specific component within the larger "DTS Viewer" application suite, likely containing logic related to chart visualization options. ## 2. Public Interface This file does not contain executable classes, methods, or functions. It strictly defines assembly-level attributes using C# attribute syntax. * **`AssemblyTitle`**: Set to `"DTS.Viewer.DTS.Viewer.ChartOptions"`. Provides a friendly name for the assembly. * **`AssemblyDescription`**: Set to an empty string. * **`AssemblyCompany`**: Set to an empty string. * **`AssemblyProduct`**: Set to `"DTS.Viewer.DTS.Viewer.ChartOptions"`. * **`AssemblyCopyright`**: Set to `"Copyright © 2017"`. * **`AssemblyCulture`**: Set to an empty string (neutral culture). * **`ComVisible`**: Set to `false`. Makes all types within the assembly invisible to COM components by default. * **`Guid`**: Set to `"9f161f2a-4fcd-438e-9768-ba96ba104d6c"`. Specifies a unique identifier for the assembly if exposed to COM. * **`AssemblyVersion`**: Set to `"1.0.0.0"`. Defines the version of the assembly used by the common language runtime. * **`AssemblyFileVersion`**: Set to `"1.0.0.0"`. Defines the file version number displayed on the file properties. ## 3. Invariants * **Versioning**: The assembly version is explicitly defined as `1.0.0.0`. It does not use wildcard characters (`*`), meaning the build and revision numbers will not auto-generate; they are fixed. * **COM Visibility**: By default, no types in this assembly are exposed to COM. To expose a specific type, that type must explicitly override this with `[ComVisible(true)]`. * **Identity**: The `Guid` `9f161f2a-4fcd-438e-9768-ba96ba104d6c` uniquely identifies this specific assembly in COM scenarios. ## 4. Dependencies * **Internal Dependencies**: None defined in this file. * **External Dependencies**: * `System.Reflection`: Required for the assembly attribute classes. * `System.Runtime.CompilerServices`: Imported but not actively used for `InternalsVisibleTo` or similar attributes in this snippet. * `System.Runtime.InteropServices`: Required for the `Guid` and `ComVisible` attributes. ## 5. Gotchas * **Naming Redundancy**: The `AssemblyTitle` and `AssemblyProduct` are set to `"DTS.Viewer.DTS.Viewer.ChartOptions"`. This appears to be a redundant duplication of the namespace (DTS.Viewer appearing twice). This may be a typo in the project configuration or a specific naming convention for this module. * **Legacy Format**: This file represents the legacy .NET Framework approach to assembly metadata. If this project has been migrated to the SDK-style `.csproj` format, these attributes may conflict with auto-generated attributes unless `` is set to `false` in the project file. * **Empty Metadata**: `AssemblyDescription` and `AssemblyCompany` are empty. While valid, this results in minimal metadata being embedded in the compiled binary, which can make library identification difficult for external tools or auditing processes.