Files
DP44/enriched-partialglm/DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.ChartOptions/Properties.md
2026-04-17 14:55:32 -04:00

3.5 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.ChartOptions/Properties/AssemblyInfo.cs
2026-04-16T11:18:39.805240+00:00 zai-org/GLM-5-FP8 1 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 <GenerateAssemblyInfo> 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.