Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add updates to devops, nuget, packages, readmes and sdk #41

Merged
merged 2 commits into from
Dec 17, 2023

Conversation

BenjaminAbt
Copy link
Member

@BenjaminAbt BenjaminAbt commented Dec 17, 2023

  • add new nuget csproj requirements
  • update sdk to .net 8
  • remove .net 6
  • add .net 7 and net 8 as monikers
  • update devops steps

@@ -3,17 +3,23 @@
<PropertyGroup>
<Product>HTTP User Agent Parser Extensions for IMemoryCache</Product>
<Description>HTTP User Agent Parser Extensions for IMemoryCache</Description>
<TargetFrameworks>netstandard2.0;netstandard2.1;net6.0</TargetFrameworks>
<TargetFrameworks>net7.0;net8.0</TargetFrameworks>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is explicit net8.0 needed?
We don't use any features from .NET 8, so this is just a build target w/o any real use.

Same question on the other places too.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, I know the reason now 😉.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gfoidl What is the reason? Thought it does not make a difference if a library ist .net6 or .net8 as long as it is consumed in a .net8 application.

Copy link
Member Author

@BenjaminAbt BenjaminAbt Dec 18, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@stefannikolei the ILCode can now change as the .NET compiler now incorporates certain features into the ILCode. In our case here there should be no changes.


Specifying the multiple monikers is actually the recommended way (today). Analyzers and tools - even NuGet - only show your library as a "compatible target framework"; otherwise the fallback to "computed".
https://medium.com/medialesson/compile-net-libs-for-multiple-target-frameworks-499b21505789

Unfortunately, there are also third-party tools that issue a warning if - as in our case - the package is still for .NET 6 (although it still has 10 months of official support) -> breaking change in the version bump.

Functionally nothing has changed in this update. So if you still need .NET 6, you can simply stay on 2.x.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ty for clarification.

@BenjaminAbt BenjaminAbt merged commit a47211d into main Dec 17, 2023
1 check passed
@BenjaminAbt BenjaminAbt deleted the feature/sdk-update branch December 17, 2023 17:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants