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

50 lines
3.1 KiB
Markdown

---
source_files:
- Common/DTS.Common.Import/Properties/AssemblyInfo.cs
generated_at: "2026-04-16T11:45:05.560734+00:00"
model: "zai-org/GLM-5-FP8"
schema_version: 1
sha256: "528b9a9492c4b445"
---
# Documentation: DTS.Common.Import (Assembly Metadata)
## 1. Purpose
This file provides assembly-level metadata and configuration for the `DTS.Common.Import` library. It exists to define the assembly's identity, versioning scheme, visibility settings for COM interop, and legal information (copyright/trademark) within the .NET build ecosystem. It contains no executable business logic.
## 2. Public Interface
This source file contains no public classes, methods, or functions. It exclusively defines assembly-level attributes that apply to the compiled output `DTS.Common.Import.dll`.
**Defined Attributes:**
* **`AssemblyTitle`**: Set to `"DTS.Common.Import"`.
* **`AssemblyDescription`**: Set to an empty string.
* **`AssemblyConfiguration`**: Set to an empty string.
* **`AssemblyCompany`**: Set to an empty string.
* **`AssemblyProduct`**: Set to `"DTS.Common.Import"`.
* **`AssemblyCopyright`**: Set to `"Copyright © 2023"`.
* **`AssemblyTrademark`**: Set to an empty string.
* **`AssemblyCulture`**: Set to an empty string (indicating the assembly is culture-neutral).
* **`ComVisible`**: Set to `false`. Types in this assembly are not visible to COM components.
* **`Guid`**: Set to `"c1bc06f4-8657-4892-bc4d-1064da01c4c7"`. This is the unique identifier for the type library if exposed to COM.
* **`AssemblyVersion`**: Set to `"1.0.0.0"`.
* **`AssemblyFileVersion`**: Set to `"1.0.0.0"`.
## 3. Invariants
* **COM Visibility:** The attribute `ComVisible(false)` ensures that all types within this assembly are not exposed to COM by default. To expose a specific type, it must be explicitly decorated with `[ComVisible(true)]`.
* **Culture Neutrality:** The `AssemblyCulture` attribute is empty, enforcing that this is a code assembly rather than a satellite resource assembly (which would require a culture string).
* **Versioning:** Both the assembly version and file version are currently locked to `1.0.0.0`.
## 4. Dependencies
**Internal Dependencies (Imports):**
* `System.Reflection`
* `System.Runtime.CompilerServices`
* `System.Runtime.InteropServices`
**External Dependencies:**
* Consumers of this assembly depend on the `DTS.Common.Import` binary. The specific consumers cannot be determined from this file alone.
## 5. Gotchas
* **Hardcoded Versions:** The `AssemblyVersion` and `AssemblyFileVersion` are hardcoded as string literals (`"1.0.0.0"`). They are not configured to auto-increment (the commented-out wildcard syntax `1.0.*` is not active).
* **SDK Style Projects:** If this project is migrated to the newer SDK-style `.csproj` format, these attributes may conflict with auto-generated assembly info unless `<GenerateAssemblyInfo>false</GenerateAssemblyInfo>` is set in the project file.
* **Missing Metadata:** Several informational attributes (`Description`, `Configuration`, `Company`) are explicitly set to empty strings, which may result in sparse metadata in the compiled DLL properties.