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

3.6 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
DTS Viewer/DTS.Viewer.Reports/DTS.Viewer.PSDReportResults/Properties/AssemblyInfo.cs
2026-04-16T11:02:08.508418+00:00 zai-org/GLM-5-FP8 1 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.