TedToolkit.Annotations.Maintenance
2026.7.16.3
dotnet add package TedToolkit.Annotations.Maintenance --version 2026.7.16.3
NuGet\Install-Package TedToolkit.Annotations.Maintenance -Version 2026.7.16.3
<PackageReference Include="TedToolkit.Annotations.Maintenance" Version="2026.7.16.3" />
<PackageVersion Include="TedToolkit.Annotations.Maintenance" Version="2026.7.16.3" />
<PackageReference Include="TedToolkit.Annotations.Maintenance" />
paket add TedToolkit.Annotations.Maintenance --version 2026.7.16.3
#r "nuget: TedToolkit.Annotations.Maintenance, 2026.7.16.3"
#:package TedToolkit.Annotations.Maintenance@2026.7.16.3
#addin nuget:?package=TedToolkit.Annotations.Maintenance&version=2026.7.16.3
#tool nuget:?package=TedToolkit.Annotations.Maintenance&version=2026.7.16.3
TedToolkit.Annotations.Maintenance
Record intentional maintenance work directly on the affected code: external workarounds, temporary implementations, technical debt, and cleanup tasks.
Install
dotnet add package TedToolkit.Annotations.Maintenance
Use
Use the most specific annotation and state the reason in terms a future maintainer can act on:
using TedToolkit.Annotations.Maintenance;
[Workaround("Work around upstream parser issue #1842 until version 4.2 is adopted.")]
public string Normalize(string value) => value.Trim();
[TechnicalDebt(TechnicalDebtKind.PERFORMANCE,
"The linear scan is acceptable until the collection exceeds 1,000 items.")]
public Item? Find(string id) => _items.FirstOrDefault(item => item.Id == id);
[CleanupRequired("Remove this adapter after all callers migrate to the new API.")]
public void LegacyEntryPoint() { }
Use TemporaryImplementation for deliberately incomplete behavior. TechnicalDebtKind categorizes debt as DESIGN, COMPATIBILITY, PERFORMANCE, or RELIABILITY.
Attribute reference
| Attribute | Effect | Use it when |
|---|---|---|
Workaround |
Records a workaround for an external defect or limitation. | Code exists solely because of an upstream bug, platform behavior, or third-party constraint. Include the external issue and removal condition. |
TemporaryImplementation |
Records deliberately incomplete behavior. | A short-term implementation is shipped while the intended implementation is pending. |
TechnicalDebt |
Records a deliberate, categorized trade-off and its maintenance cost. | You knowingly accept a design, compatibility, performance, or reliability compromise. |
CleanupRequired |
Records code that is correct but should be removed, simplified, or reorganized. | There is no defect, but future maintenance should improve the structure. |
All maintenance attributes accept a reason and support RemoveWhen as a named argument. Use a concrete removal condition rather than a date or an unsearchable reminder.
Conditional metadata
These attributes are always available in source. Define ANNOTATIONS_MAINTENANCE only when the attributes must also be retained in compiled metadata for reflection or downstream tooling:
<PropertyGroup>
<DefineConstants>$(DefineConstants);ANNOTATIONS_MAINTENANCE</DefineConstants>
</PropertyGroup>
Compatibility
Targets .NET 6.0 through .NET 10.0, .NET Framework 4.7.2 and 4.8, and .NET Standard 2.0 and 2.1.
Related documentation
License
Licensed under the GNU Lesser General Public License v3.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- No dependencies.
-
.NETFramework 4.8
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
-
.NETStandard 2.1
- No dependencies.
-
net10.0
- No dependencies.
-
net6.0
- No dependencies.
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.7.16.3 | 114 | 7/16/2026 |
| 2026.7.16.2 | 103 | 7/16/2026 |
| 2026.7.16.1 | 105 | 7/16/2026 |
| 2026.7.16 | 108 | 7/16/2026 |