Files
DP44/enriched-partialglm/Common/DTS.Common.DASResource/Properties.md
2026-04-17 14:55:32 -04:00

3.4 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
Common/DTS.Common.DASResource/Properties/AssemblyInfo.cs
2026-04-16T11:47:41.567489+00:00 zai-org/GLM-5-FP8 1 a495054ce85e611b

Documentation: DTS.Common.DASResource Assembly Metadata

1. Purpose

This file provides assembly-level metadata and configuration for the DTS.Common.DASResource assembly. It defines the assembly's identity, version, and visibility settings for COM interop. This module exists to embed standard .NET assembly information (such as title, version, and copyright) into the compiled DLL, facilitating version tracking and component identification within the larger DTS system.

2. Public Interface

This file contains no public classes, methods, or functions. It applies assembly-level attributes that affect the compiled binary's metadata.

Defined Attributes:

  • AssemblyTitle: Set to "DASResource". Specifies the friendly name for the assembly.
  • AssemblyProduct: Set to "DASResource". Specifies the product name this assembly belongs to.
  • AssemblyCopyright: Set to "Copyright © 2008 - 2009". Specifies copyright information.
  • ComVisible: Set to false. Makes types in this assembly invisible to COM components by default.
  • Guid: Set to "E20CF41A-9884-40f4-AD18-4F06A42FE36D". Specifies the GUID for the type library ID if the assembly is exposed to COM.
  • AssemblyVersion: Set to "1.06.0081". Specifies the version number used by the common language runtime.
  • AssemblyFileVersion: Set to "1.06.0081". Specifies the file version number displayed on the file properties dialog.

3. Invariants

  • COM Visibility: All types within this assembly are explicitly marked as not visible to COM (ComVisible(false)) unless a specific type overrides this attribute.
  • Version Synchronization: The AssemblyVersion and AssemblyFileVersion are maintained as identical strings ("1.06.0081").
  • Identity: The AssemblyTitle and AssemblyProduct are consistently named "DASResource".

4. Dependencies

Internal Dependencies:

  • System.Reflection: Required to access the Assembly* attribute classes.
  • System.Runtime.InteropServices: Required to access the ComVisible and Guid attribute classes.

External Dependencies:

  • None inferred from this file alone. As an assembly info file, it is a leaf node in the code dependency graph, though the resulting compiled assembly (DTS.Common.DASResource.dll) is likely referenced by other projects in the solution.

5. Gotchas

  • Hardcoded Versions: The version strings ("1.06.0081") are hardcoded. If the build process does not automatically update these values, release versions may not reflect the actual build number or commit hash.
  • Outdated Copyright: The AssemblyCopyright string contains a hardcoded date range ending in 2009. This suggests the metadata has not been updated in over a decade, which may cause confusion regarding the maintenance status of the library.
  • Legacy Project Structure: The presence of an explicit AssemblyInfo.cs file suggests a legacy .NET Framework project structure (non-SDK style). Modern .NET SDK-style projects typically auto-generate this metadata, which can lead to build conflicts (CS0579) if this project is migrated without removing these attributes or disabling auto-generation in the .csproj file.