57 lines
3.6 KiB
Markdown
57 lines
3.6 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- DTS Viewer/DTS.Viewer.Reports/DTS.Viewer.PSDReportSettings/Properties/AssemblyInfo.cs
|
||
|
|
generated_at: "2026-04-16T13:38:42.196012+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "86a096c3d5cd87e0"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Documentation: DTS.Viewer.PSDReportSettings Assembly Configuration
|
||
|
|
|
||
|
|
## 1. Purpose
|
||
|
|
|
||
|
|
This file provides assembly-level metadata for the `DTS.Viewer.PSDReportSettings` component within the DTS Viewer application. It exists to embed standard .NET assembly attributes—such as version information, copyright, COM visibility settings, and a unique identifier—into the compiled output. This is a boilerplate configuration file typically auto-generated by the .NET Framework project template and does not contain executable logic.
|
||
|
|
|
||
|
|
## 2. Public Interface
|
||
|
|
|
||
|
|
This file does not expose any public functions, classes, or methods. It exclusively defines assembly-level attributes via the `assembly` directive.
|
||
|
|
|
||
|
|
**Defined Assembly Attributes:**
|
||
|
|
|
||
|
|
| Attribute | Value |
|
||
|
|
|-----------|-------|
|
||
|
|
| `AssemblyTitle` | `"DTS.Viewer.PSDReportSettings"` |
|
||
|
|
| `AssemblyDescription` | `""` (empty) |
|
||
|
|
| `AssemblyConfiguration` | `""` (empty) |
|
||
|
|
| `AssemblyCompany` | `""` (empty) |
|
||
|
|
| `AssemblyProduct` | `"DTS.Viewer.PSDReportSettings"` |
|
||
|
|
| `AssemblyCopyright` | `"Copyright © 2021"` |
|
||
|
|
| `AssemblyTrademark` | `""` (empty) |
|
||
|
|
| `AssemblyCulture` | `""` (empty) |
|
||
|
|
| `ComVisible` | `false` |
|
||
|
|
| `Guid` | `"82faae11-3be9-4223-beb8-8a53643866f8"` |
|
||
|
|
| `AssemblyVersion` | `"1.0.0.0"` |
|
||
|
|
| `AssemblyFileVersion` | `"1.0.0.0"` |
|
||
|
|
|
||
|
|
## 3. Invariants
|
||
|
|
|
||
|
|
- **COM Visibility**: All types within this assembly are not visible to COM components by default (`ComVisible(false)`). To expose a specific type to COM, `ComVisible(true)` must be explicitly applied to that type.
|
||
|
|
- **Version Consistency**: Both `AssemblyVersion` and `AssemblyFileVersion` are fixed at `1.0.0.0`. These values will not automatically increment with builds unless manually updated or the project is migrated to a different versioning scheme.
|
||
|
|
- **Assembly Identity**: The `Guid` attribute value `82faae11-3be9-4223-beb8-8a53643866f8` uniquely identifies this assembly's type library if it were to be exposed to COM.
|
||
|
|
|
||
|
|
## 4. Dependencies
|
||
|
|
|
||
|
|
**This module depends on:**
|
||
|
|
- `System.Reflection` - Provides the `AssemblyTitleAttribute`, `AssemblyDescriptionAttribute`, and related metadata attribute classes.
|
||
|
|
- `System.Runtime.CompilerServices` - Included by default; unused in this file but commonly required for compiler-specific attributes.
|
||
|
|
- `System.Runtime.InteropServices` - Provides the `ComVisibleAttribute` and `GuidAttribute` classes for COM interop configuration.
|
||
|
|
|
||
|
|
**What depends on this module:**
|
||
|
|
- Unclear from source alone. This assembly appears to be a library or plugin within the larger `DTS Viewer` solution, likely providing settings or configuration for PSD (presumably "Process Specification Diagram" or a similar domain-specific acronym) report generation.
|
||
|
|
|
||
|
|
## 5. Gotchas
|
||
|
|
|
||
|
|
- **Empty Metadata**: `AssemblyDescription`, `AssemblyCompany`, `AssemblyConfiguration`, and `AssemblyTrademark` are all empty strings. This may hinder automated tooling that relies on assembly metadata for documentation or licensing checks.
|
||
|
|
- **Hardcoded Version**: The version is manually set to `1.0.0.0`. The commented-out line `// [assembly: AssemblyVersion("1.0.*")]` suggests automatic build numbering was considered but not enabled.
|
||
|
|
- **Legacy Project Format**: The presence of an explicit `AssemblyInfo.cs` with these attributes suggests a .NET Framework-style project (pre-SDK-style). Modern SDK-style projects typically auto-generate this information, which could lead to conflicts if this project is ever migrated.
|