-
Notifications
You must be signed in to change notification settings - Fork 329
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
Implemented proper support of netstandard2.0 #63
Conversation
49ccbe5
to
c5492f3
Compare
@NicholasNoise I really appreciate the PR & the time taken to produce multi-target tests! Good job. There are two changes I'd like to make -- either we can collaborate (if you allow me to push to your PR branch -- https://stackoverflow.com/questions/56350103/how-do-i-allow-just-1-user-to-push-to-a-branch-in-github) or if @rgoers is happy, we can merge in and I'll sort them out later:
all-in-all, I'm happy with the changes -- would just like to address the above. @rgoers since I'm still Quite New here, I'd appreciate your input on any preference as to how things get done? |
@fluffynuts Thank you for quick response!
I should mention that csproj has no support of some nuspec properties:
|
I'd be very careful about dropping target frameworks. This is a breaking change. All projects using that framework will no longer be able to use the newer versions of log4net. I don't know if log4net follows semantic versioning, but if it does, this should only be done in version 3.x |
Reflecting my previous experience adding or dropping targets are rarely considered as breaking\major change, minor at best. |
it's breaking for people who depend on it; I'd (personally) like to drop client-profile targets, but I'm not ready to yet and I think that doing so would justify a major version increment
I did, but I forgot to check on client-profile outputs because I'm a derp. Now that I'm reminded of it, I remember not seeing those outputs and I'll add them back in again. Yes, it's a PITA to get the environment required to build all targets (I've not only done it more than once, but struggled to find off-premise CI to do so!) -- but AppVeyor can do it, so I guess perhaps the real solution might be to provide a non-CP .csproj to encourage contributions, at least for now, or to accept that (again, at least for now), this is a sticky situation. It doesn't help that getting the SDK for these environments is such a mission because they are well beyond their support lifetime; again, I'd like to drop support for unsupported frameworks (and that includes netapp1.(0|1)!), but that should come in a slightly less shocking format, I think. |
I'm thinking to add new step of PR checklist: is every target framework in place?
Yep, I think that keeping project on LTS framework is the only way to keep it alive. |
🔧 configure msbuild package build & fix up release scripts 🔧 add utility to download & install dotnet core 1.1 sdk
@NicholasNoise please have a look over the changes I've made to see that you're happy with them. Also, since I know building for the older targets can be a mission, I've added a helper script to get dotnet core 1.1 & updated the docs to draw attention to them. Please try the |
Script works perfectly!
Other changes are fine with me. Thank you! |
@NicholasNoise btw, I'd just like to update the build system in master to produce the sha512 sigs at build time, sign artifacts from appveyer, update the site and then I'll propose a vote to release 2.0.10 since it improves netstandard2.0 support for all users. |
I would suggest the next release include the fix for the open CVE as it is confusing users as they are expecting it. My understanding is the the fix is on the develop branch but was never merged to master. |
@rgoers good idea. It's in a commit on develop and I'm not sure what else is in there, so I'd like to simply cherry-pick that commit. I'll do so now. |
Thanks! |
I've started the vote process, so it's pretty-much up to the rest of the list and how much I've managed to mess up on this release (it's only my second, but the first could have been way better, so 🤞 ) |
@NicholasNoise the vote passed, package 2.0.10 is up at nuget.org; the site should hopefully be updated when someone with the required permissions to publish has some time. |
@fluffynuts thanks! btw, this release is a bit messed up (1, 2, #66), but no harm done. |
btw, turned out I have the required permissions... still new here 😳 anyhoo, the more we do this, the better we get, right? At least, that's the plan (: |
This is the way... |
About the wrong versions: I would suggest to set In my opinion, the different informational versions and titles for the differnet target frameworks can be removed. You see the target framework in the |
Changelog: