47 lines
3.0 KiB
Markdown
47 lines
3.0 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.TestModification/Properties/AssemblyInfo.cs
|
||
|
|
generated_at: "2026-04-16T11:08:52.753562+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "159c8c375f9a8da3"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Properties
|
||
|
|
|
||
|
|
## Documentation: DTS.Viewer.TestModification Assembly Configuration
|
||
|
|
|
||
|
|
### 1. Purpose
|
||
|
|
This file provides assembly-level metadata and configuration for the `DTS.Viewer.TestModification` module. It exists to define the identity, versioning, and COM visibility settings for the compiled output (DLL or EXE) using standard .NET attributes. Its role is strictly configuration; it contains no executable logic or type definitions.
|
||
|
|
|
||
|
|
### 2. Public Interface
|
||
|
|
This file does not expose classes or methods. It configures the following assembly-level attributes:
|
||
|
|
|
||
|
|
* **`AssemblyTitle`**: Set to `"DTS.Viewer.TestModification"`.
|
||
|
|
* **`AssemblyDescription`**: Set to an empty string.
|
||
|
|
* **`AssemblyConfiguration`**: Set to an empty string.
|
||
|
|
* **`AssemblyCompany`**: Set to an empty string.
|
||
|
|
* **`AssemblyProduct`**: Set to `"DTS.Viewer.TestModification"`.
|
||
|
|
* **`AssemblyCopyright`**: Set to `"Copyright © 2017"`.
|
||
|
|
* **`AssemblyTrademark`**: Set to an empty string.
|
||
|
|
* **`AssemblyCulture`**: Set to an empty string (indicates the assembly is culture-neutral).
|
||
|
|
* **`ComVisible`**: Set to `false`. This prevents types within this assembly from being visible to COM components by default.
|
||
|
|
* **`Guid`**: Set to `"5ee7c61f-e9fe-479b-be1f-78a142341c3b"`. This acts as a unique identifier for the assembly if exposed to COM.
|
||
|
|
* **`AssemblyVersion`**: Set to `"1.0.0.0"`.
|
||
|
|
* **`AssemblyFileVersion`**: Set to `"1.0.0.0"`.
|
||
|
|
|
||
|
|
### 3. Invariants
|
||
|
|
* **Versioning:** The assembly version and file version are explicitly pinned to `1.0.0.0`. They will not auto-increment with builds unless this file is modified or the project is configured to override these attributes elsewhere (e.g., in a CI/CD pipeline).
|
||
|
|
* **COM Visibility:** All types in this assembly are hidden from COM components unless a specific type overrides this by applying `[ComVisible(true)]` at the class level.
|
||
|
|
|
||
|
|
### 4. Dependencies
|
||
|
|
* **Internal Dependencies:**
|
||
|
|
* `System.Reflection`
|
||
|
|
* `System.Runtime.CompilerServices`
|
||
|
|
* `System.Runtime.InteropServices`
|
||
|
|
* **External Consumers:** The compiled assembly produced by the `DTS.Viewer.TestModification` project depends on this configuration for its identity. The build system consumes this file to embed the manifest resource.
|
||
|
|
|
||
|
|
### 5. Gotchas
|
||
|
|
* **Empty Metadata:** Several fields (`AssemblyDescription`, `AssemblyCompany`, `AssemblyConfiguration`) are initialized but left empty. This may result in incomplete metadata in the compiled binary properties.
|
||
|
|
* **Legacy Project Format:** The existence of this file suggests a traditional .NET Framework project structure (non-SDK style). Modern .NET Core/5+ projects typically define these properties in the `.csproj` file.
|
||
|
|
* **Hardcoded Version:** The version numbers are hardcoded. If the codebase evolves, these versions must be manually updated here to reflect new releases.
|