planetarium / libplanet

Blockchain in C#/.NET for on-chain, decentralized gaming
https://docs.libplanet.io/
GNU Lesser General Public License v2.1
510 stars 143 forks source link

Drop .NET Standard 2.0 support #1266

Closed dahlia closed 1 year ago

dahlia commented 3 years ago

We've supported both .NET Standard 2.0 & 2.1, since Unity hadn't implemented .NET Standard 2.1, but only 2.0. However, Unity recently announced their fork of Mono now became to have .NET Standard 2.1 compatibility with full C# 8. If Unity became compliant with .NET Standard 2.1, we can drop .NET Standard 2.0 support with pleasure, and leave only .NET Standard 2.1 support.

dahlia commented 3 years ago

If we can drop .NET Standard 2.0 support, we don't need to stick with C# 7.1 for unit tests anymore.

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions.

TarogStar commented 3 years ago

It seems that this cannot currently be implemented until the newer version of Unity is used, so this will need to wait.

dahlia commented 3 years ago

Unity supports .NET Standard 2.1 since 2021.2.0b6:

Scripting: Allow user code to build against .NET Standard 2.1 and .NET Framework 4.8

However, we should wait until the Nine Chronicles team (@planetarium/9c-dev) upgrade their Unity version.

dahlia commented 2 years ago

@planetarium/nine-chronicles-engineers Do you have any plan to upgrade Unity version of Nine Chronicles?

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions.

dahlia commented 2 years ago

New Unity LTS which supports .NET Standard 2.1 is finally available now: Unity 2021 LTS.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions.