- 310 registry:skill items, 1528 files, 7 categories (hub tags) - registry.json generated by @kortix/registry buildRegistry - nested SKILL.md in sn-da-* renamed SUBSKILL.md (no phantom skills) - provenance + licenses: SOURCES.md
2.4 KiB
2.4 KiB
SDK and MSBuild Breaking Changes (.NET 10)
These changes affect the .NET SDK, CLI tooling, NuGet, and MSBuild behavior.
Source-Incompatible Changes
NU1510 raised for direct references pruned by NuGet
If NuGet prunes a direct PackageReference because the package is already part of the shared framework, a NU1510 warning is raised. Remove the explicit reference if it's provided by the framework.
PackageReference without a version raises an error
Every <PackageReference> must now have a Version attribute or use Central Package Management. Missing versions raise an error instead of resolving to the latest.
Other source-incompatible changes
dnx.ps1file removed from .NET SDK — remove any references- File-level directives (
#r,#load) no longer accept double-quoted paths — remove the quotes (e.g.,#r MyLib.dllinstead of#r "MyLib.dll") project.jsonno longer recognized bydotnet restore— usePackageReferenceformat- NuGet packages with no runtime assets excluded from
deps.json ToolCommandNamenot set for non-tool packages- HTTP sources in
dotnet package list/dotnet package searchnow error (use HTTPS)
Behavioral Changes
dotnet new sln defaults to SLNX file format
dotnet new sln now generates an XML-based .slnx file instead of the classic .sln format:
<Solution>
</Solution>
Mitigation: Use dotnet new sln --format sln for the classic format. Ensure your tooling (Visual Studio, Rider, etc.) supports SLNX.
Other behavioral changes
--interactivedefaults totruein user scenarios — use--interactive falsein scripts- CLI diagnostic output now goes to stderr
- Tool packages now include RID-specific content
- Default workload management mode is 'workload sets' (not 'loose manifests')
EnableDynamicNativeInstrumentationdefaults to false for code coveragedotnet package listperforms restore before listingdotnet tool install --localcreates manifest by defaultdotnet watchlogs to stderr instead of stdoutPrunePackageReferenceprivatizes direct prunable references (PrivateAssets="All")- SHA-1 fingerprints deprecated in
dotnet nuget sign— use SHA-256 MSBUILDCUSTOMBUILDEVENTWARNINGescape hatch removed- MSBuild custom culture resource handling changed
NUGET_ENABLE_ENHANCED_HTTP_RETRYenv var removed (enhanced retry always on)- NuGet logs errors for invalid package IDs