--- source_files: - DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.GraphList/Properties/AssemblyInfo.cs generated_at: "2026-04-16T13:48:48.347905+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "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 `false` is set in the project file.