--- source_files: - DTS Viewer/DTS.Viewer.Reports/DTS.Viewer.PSDReportResults/Properties/AssemblyInfo.cs generated_at: "2026-04-16T11:02:08.508418+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "a578e8bbaedafe8e" --- # Documentation: DTS.Viewer.PSDReportResults Assembly Configuration ## 1. Purpose This source file provides assembly-level metadata and configuration attributes for the `DTS.Viewer.PSDReportResults` library. It defines the assembly's identity, version information, and COM visibility settings within the larger "DTS Viewer" application ecosystem. It exists to embed standard .NET assembly information into the compiled DLL. ## 2. Public Interface This file does not contain public classes, methods, or functions. It strictly defines assembly-level attributes using C# attribute syntax. **Defined Attributes:** * **`AssemblyTitle`**: Set to `"DTS.Viewer.PSDReportResults"`. * **`AssemblyDescription`**: Set to an empty string. * **`AssemblyConfiguration`**: Set to an empty string. * **`AssemblyCompany`**: Set to an empty string. * **`AssemblyProduct`**: Set to `"DTS.Viewer.PSDReportResults"`. * **`AssemblyCopyright`**: Set to `"Copyright © 2022"`. * **`AssemblyTrademark`**: Set to an empty string. * **`AssemblyCulture`**: Set to an empty string. * **`ComVisible`**: Set to `false`. Prevents types in this assembly from being visible to COM components. * **`Guid`**: Set to `"486af003-0dec-4b05-a7a5-39e6ca9ec629"`. Acts as the ID for the type library if the project is exposed to COM. * **`AssemblyVersion`**: Set to `"1.0.0.0"`. * **`AssemblyFileVersion`**: Set to `"1.0.0.0"`. ## 3. Invariants * **COM Visibility:** The `ComVisible(false)` attribute ensures that all types within this assembly are not exposed to COM by default. To expose a specific type, that type must be explicitly marked with `ComVisible(true)`. * **Versioning:** Both the assembly version and file version are currently fixed at `1.0.0.0`. * **Identity:** The `Guid` attribute provides a unique identifier for this specific assembly, which remains constant regardless of version changes. ## 4. Dependencies **Internal Dependencies (Imports):** * `System.Reflection`: Required for the assembly attribute classes (e.g., `AssemblyTitleAttribute`, `AssemblyVersionAttribute`). * `System.Runtime.CompilerServices`: Imported by default in standard AssemblyInfo templates, though no specific attributes from this namespace are used in this file. * `System.Runtime.InteropServices`: Required for the `ComVisible` and `Guid` attributes. **External Dependencies:** * None identified from this source file alone. The specific runtime or logic dependencies of the `DTS.Viewer.PSDReportResults` assembly are not defined here. ## 5. Gotchas * **Missing Metadata:** The `AssemblyDescription`, `AssemblyConfiguration`, and `AssemblyCompany` attributes are explicitly set to empty strings. This may result in missing metadata in the compiled DLL properties, which can be problematic for internal tooling or inventory management. * **Hardcoded Versions:** The `AssemblyVersion` and `AssemblyFileVersion` are hardcoded to `"1.0.0.0"`. If the project uses Continuous Integration (CI) for automatic versioning, this file may need to be ignored or modified during the build process; otherwise, every build will report as version 1.0.0.0. * **Legacy Structure:** The presence of an explicit `AssemblyInfo.cs` suggests this project may be using the older .NET Framework SDK style project format. Newer SDK-style projects typically auto-generate this information in the `.csproj` file, though this file can still be used if the project is configured to not auto-generate assembly info.