--- source_files: - DTS Viewer/DTS.Viewer.Reports/DTS.Viewer.PSDReportSettings/Properties/AssemblyInfo.cs generated_at: "2026-04-16T13:38:42.196012+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "86a096c3d5cd87e0" --- # Documentation: DTS.Viewer.PSDReportSettings Assembly Configuration ## 1. Purpose This file provides assembly-level metadata for the `DTS.Viewer.PSDReportSettings` component within the DTS Viewer application. It exists to embed standard .NET assembly attributes—such as version information, copyright, COM visibility settings, and a unique identifier—into the compiled output. This is a boilerplate configuration file typically auto-generated by the .NET Framework project template and does not contain executable logic. ## 2. Public Interface This file does not expose any public functions, classes, or methods. It exclusively defines assembly-level attributes via the `assembly` directive. **Defined Assembly Attributes:** | Attribute | Value | |-----------|-------| | `AssemblyTitle` | `"DTS.Viewer.PSDReportSettings"` | | `AssemblyDescription` | `""` (empty) | | `AssemblyConfiguration` | `""` (empty) | | `AssemblyCompany` | `""` (empty) | | `AssemblyProduct` | `"DTS.Viewer.PSDReportSettings"` | | `AssemblyCopyright` | `"Copyright © 2021"` | | `AssemblyTrademark` | `""` (empty) | | `AssemblyCulture` | `""` (empty) | | `ComVisible` | `false` | | `Guid` | `"82faae11-3be9-4223-beb8-8a53643866f8"` | | `AssemblyVersion` | `"1.0.0.0"` | | `AssemblyFileVersion` | `"1.0.0.0"` | ## 3. Invariants - **COM Visibility**: All types within this assembly are not visible to COM components by default (`ComVisible(false)`). To expose a specific type to COM, `ComVisible(true)` must be explicitly applied to that type. - **Version Consistency**: Both `AssemblyVersion` and `AssemblyFileVersion` are fixed at `1.0.0.0`. These values will not automatically increment with builds unless manually updated or the project is migrated to a different versioning scheme. - **Assembly Identity**: The `Guid` attribute value `82faae11-3be9-4223-beb8-8a53643866f8` uniquely identifies this assembly's type library if it were to be exposed to COM. ## 4. Dependencies **This module depends on:** - `System.Reflection` - Provides the `AssemblyTitleAttribute`, `AssemblyDescriptionAttribute`, and related metadata attribute classes. - `System.Runtime.CompilerServices` - Included by default; unused in this file but commonly required for compiler-specific attributes. - `System.Runtime.InteropServices` - Provides the `ComVisibleAttribute` and `GuidAttribute` classes for COM interop configuration. **What depends on this module:** - Unclear from source alone. This assembly appears to be a library or plugin within the larger `DTS Viewer` solution, likely providing settings or configuration for PSD (presumably "Process Specification Diagram" or a similar domain-specific acronym) report generation. ## 5. Gotchas - **Empty Metadata**: `AssemblyDescription`, `AssemblyCompany`, `AssemblyConfiguration`, and `AssemblyTrademark` are all empty strings. This may hinder automated tooling that relies on assembly metadata for documentation or licensing checks. - **Hardcoded Version**: The version is manually set to `1.0.0.0`. The commented-out line `// [assembly: AssemblyVersion("1.0.*")]` suggests automatic build numbering was considered but not enabled. - **Legacy Project Format**: The presence of an explicit `AssemblyInfo.cs` with these attributes suggests a .NET Framework-style project (pre-SDK-style). Modern SDK-style projects typically auto-generate this information, which could lead to conflicts if this project is ever migrated.