Files
2026-04-17 14:55:32 -04:00

3.0 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
Common/DTS.Common.Core/Properties/AssemblyInfo.cs
2026-04-16T11:42:40.333369+00:00 zai-org/GLM-5-FP8 1 f157b2a2cacdeb5d

Documentation: DTS.Common.Core Assembly Metadata

1. Purpose

This file provides assembly-level metadata and configuration for the DTS.Common.Core library. It defines the assembly's identity, version information, and COM visibility settings using .NET attributes. This module exists to embed standard manifest information into the compiled DLL, facilitating identification, versioning, and interop configuration within the larger DTS system.

2. Public Interface

This file does not contain public classes or methods. It defines the following assembly-level attributes:

  • AssemblyTitle: Set to "DTS.Common.Core".
  • AssemblyDescription: Set to an empty string.
  • AssemblyConfiguration: Set to an empty string.
  • AssemblyCompany: Set to an empty string.
  • AssemblyProduct: Set to "DTS.Common.Core".
  • AssemblyCopyright: Set to "Copyright © 2016".
  • AssemblyTrademark: Set to an empty string.
  • AssemblyCulture: Set to an empty string (indicates the assembly is culture-neutral).
  • ComVisible: Set to false. This makes types in the assembly invisible to COM components.
  • Guid: Set to "bdf5ad7a-51db-4ad0-8186-d1ead7405848". This is the unique identifier for the typelib if exposed to COM.
  • AssemblyVersion: Set to "1.0.0.0".
  • AssemblyFileVersion: Set to "1.0.0.0".

3. Invariants

  • COM Visibility: Types within this assembly are explicitly non-visible to COM components unless individually overridden.
  • Culture Neutrality: The assembly is marked with an empty AssemblyCulture, indicating it is not a satellite assembly and is culture-neutral.
  • Version Synchronization: The AssemblyVersion and AssemblyFileVersion are currently synchronized at 1.0.0.0.

4. Dependencies

  • Internal Dependencies: This file imports System.Reflection, System.Runtime.CompilerServices, and System.Runtime.InteropServices.
  • External Consumers: Cannot be determined from this source file alone. Any project referencing the compiled DTS.Common.Core.dll depends on this metadata.

5. Gotchas

  • Hardcoded Versions: The version numbers (1.0.0.0) are hardcoded strings. If the project uses CI/CD pipelines to auto-increment versions, this file may need to be updated or the build process configured to overwrite these attributes.
  • Missing Metadata: AssemblyDescription, AssemblyCompany, and AssemblyConfiguration are empty. This may lack context for developers inspecting the DLL properties.
  • Legacy Format: This file structure suggests an older .NET Framework project style (non-SDK style). Modern .NET Core/5+ projects often embed this information in the .csproj file, potentially leading to duplication or confusion if the project is ever migrated.