44 lines
3.5 KiB
Markdown
44 lines
3.5 KiB
Markdown
---
|
|
source_files:
|
|
- DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.ChartOptions/Properties/AssemblyInfo.cs
|
|
generated_at: "2026-04-16T11:18:39.805240+00:00"
|
|
model: "zai-org/GLM-5-FP8"
|
|
schema_version: 1
|
|
sha256: "fddf8c3b00b320fd"
|
|
---
|
|
|
|
# Documentation: DTS.Viewer.ChartOptions Assembly Configuration
|
|
|
|
## 1. Purpose
|
|
This source file defines the assembly metadata and versioning information for the `DTS.Viewer.ChartOptions` module. It serves as the standard .NET assembly manifest configuration, controlling how the compiled DLL is identified, versioned, and exposed to COM components. This module appears to be a specific component within the larger "DTS Viewer" application suite, likely containing logic related to chart visualization options.
|
|
|
|
## 2. Public Interface
|
|
This file does not contain executable classes, methods, or functions. It strictly defines assembly-level attributes using C# attribute syntax.
|
|
|
|
* **`AssemblyTitle`**: Set to `"DTS.Viewer.DTS.Viewer.ChartOptions"`. Provides a friendly name for the assembly.
|
|
* **`AssemblyDescription`**: Set to an empty string.
|
|
* **`AssemblyCompany`**: Set to an empty string.
|
|
* **`AssemblyProduct`**: Set to `"DTS.Viewer.DTS.Viewer.ChartOptions"`.
|
|
* **`AssemblyCopyright`**: Set to `"Copyright © 2017"`.
|
|
* **`AssemblyCulture`**: Set to an empty string (neutral culture).
|
|
* **`ComVisible`**: Set to `false`. Makes all types within the assembly invisible to COM components by default.
|
|
* **`Guid`**: Set to `"9f161f2a-4fcd-438e-9768-ba96ba104d6c"`. Specifies a unique identifier for the assembly if exposed to COM.
|
|
* **`AssemblyVersion`**: Set to `"1.0.0.0"`. Defines the version of the assembly used by the common language runtime.
|
|
* **`AssemblyFileVersion`**: Set to `"1.0.0.0"`. Defines the file version number displayed on the file properties.
|
|
|
|
## 3. Invariants
|
|
* **Versioning**: The assembly version is explicitly defined as `1.0.0.0`. It does not use wildcard characters (`*`), meaning the build and revision numbers will not auto-generate; they are fixed.
|
|
* **COM Visibility**: By default, no types in this assembly are exposed to COM. To expose a specific type, that type must explicitly override this with `[ComVisible(true)]`.
|
|
* **Identity**: The `Guid` `9f161f2a-4fcd-438e-9768-ba96ba104d6c` uniquely identifies this specific assembly in COM scenarios.
|
|
|
|
## 4. Dependencies
|
|
* **Internal Dependencies**: None defined in this file.
|
|
* **External Dependencies**:
|
|
* `System.Reflection`: Required for the assembly attribute classes.
|
|
* `System.Runtime.CompilerServices`: Imported but not actively used for `InternalsVisibleTo` or similar attributes in this snippet.
|
|
* `System.Runtime.InteropServices`: Required for the `Guid` and `ComVisible` attributes.
|
|
|
|
## 5. Gotchas
|
|
* **Naming Redundancy**: The `AssemblyTitle` and `AssemblyProduct` are set to `"DTS.Viewer.DTS.Viewer.ChartOptions"`. This appears to be a redundant duplication of the namespace (DTS.Viewer appearing twice). This may be a typo in the project configuration or a specific naming convention for this module.
|
|
* **Legacy Format**: This file represents the legacy .NET Framework approach to assembly metadata. If this project has been migrated to the SDK-style `.csproj` format, these attributes may conflict with auto-generated attributes unless `<GenerateAssemblyInfo>` is set to `false` in the project file.
|
|
* **Empty Metadata**: `AssemblyDescription` and `AssemblyCompany` are empty. While valid, this results in minimal metadata being embedded in the compiled binary, which can make library identification difficult for external tools or auditing processes. |