Files
DP44/enriched-qwen3-coder-next/DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.GraphList/Properties.md
2026-04-17 14:55:32 -04:00

3.1 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.GraphList/Properties/AssemblyInfo.cs
2026-04-16T13:48:48.347905+00:00 zai-org/GLM-5-FP8 1 af860c5bc7afa07c

Documentation: DTS.Viewer.GraphList Assembly Configuration

1. Purpose

This file provides assembly-level metadata and configuration for the DTS.Viewer.GraphList module (compiled as Graph.dll). It defines the assembly's identity, versioning information, and COM visibility settings using standard .NET attributes. This module appears to be a component within the larger DTS Viewer application, specifically handling graph-related functionality.

2. Public Interface

This file does not contain executable classes or methods. It exposes the following assembly-level attributes via reflection:

  • AssemblyTitle: Set to "Graph".
  • AssemblyDescription: Empty string.
  • AssemblyConfiguration: Empty string.
  • AssemblyCompany: Empty string.
  • AssemblyProduct: Set to "Graph".
  • AssemblyCopyright: Set to "Copyright © 2017".
  • AssemblyTrademark: Empty string.
  • AssemblyCulture: Empty string.
  • ComVisible: Set to false. Prevents types within this assembly from being visible to COM components.
  • Guid: Set to "61261c58-c32e-4dea-a87a-d7f956f28b4d". Acts as the ID for the type library if exposed to COM.
  • AssemblyVersion: Set to "1.0.0.0".
  • AssemblyFileVersion: Set to "1.0.0.0".

3. Invariants

  • COM Visibility: The assembly is explicitly configured to hide types from COM components (ComVisible(false)). To expose a specific type to COM, this attribute would need to be overridden at the class level.
  • Versioning: Both the assembly version and file version are fixed at 1.0.0.0. The automatic versioning syntax (1.0.*) is commented out, indicating manual version control.
  • Identity: The Guid is unique to this assembly and constant.

4. Dependencies

  • Internal Dependencies:
    • System.Reflection: Used for assembly metadata attributes.
    • System.Runtime.CompilerServices: Included standard using directive.
    • System.Runtime.InteropServices: Required for the ComVisible and Guid attributes.
  • External Dependents: The main DTS Viewer application depends on this assembly for Graph-related modules.

5. Gotchas

  • Naming Inconsistency: The AssemblyTitle and AssemblyProduct are set to "Graph", while the project folder structure suggests the module is named DTS.Viewer.GraphList. This may cause confusion when referencing the assembly by name or viewing it in reflection tools.
  • Legacy Project Format: The existence of this explicit AssemblyInfo.cs suggests a classic .NET Framework project format (non-SDK style). Modern .NET Core/5+ projects typically auto-generate this information in the .csproj file. If the project is upgraded to SDK-style, this file may cause conflicts with auto-generated attributes unless <GenerateAssemblyInfo>false</GenerateAssemblyInfo> is set in the project file.