| name | framework |
|---|---|
| description | Use for target frameworks, assembly signing, NuGet packaging, OS-specific builds, and HTTP pipeline overview in Contentstack.Management.Core. |
- Changing
TargetFrameworks, signing, or package metadata. - Debugging build differences between Windows and macOS/Linux.
- Understanding how
ContentstackClientwiresHttpClientand the runtime pipeline (before diving into retry details).
Contentstack.Management.Core/contentstack.management.core.csproj:- Windows:
netstandard2.0;net471;net472 - Non-Windows:
netstandard2.0only (full framework TFMs need Windows reference assemblies).
- Windows:
- Test projects target
net7.0. Contentstack.Management.ASPNETCore/contentstack.management.aspnetcore.csproj:netstandard2.1.
- Core and test projects reference
CSManagementSDK.snkviaSignAssembly/AssemblyOriginatorKeyFile. - Keep strong-name policy consistent when adding new shipped assemblies.
- Core package ID:
contentstack.management.csharp(seePackageIdin core.csproj). - ASP.NET Core package ID:
contentstack.management.aspnetcore. - Local pack:
dotnet pack -c Release -o out(see.github/workflows/nuget-publish.yml).
ContentstackClient.BuildPipelineconstructs aContentstackRuntimePipelinewith:HttpHandler— sends HTTP requests.RetryHandler— applies retry policy (default or custom).
- Options:
RetryConfigurationandContentstackClientOptionsretry-related settings. - For deep changes to retry rules, handler ordering, or custom
RetryPolicy, see../http-pipeline/SKILL.md.