我在 C# 项目和 Script# 之间有很多共享的业务逻辑代码。
自从 script# 核心库发生重大变化(当 DateTime 类变为 Date 时),事情就向南了。
有没有人想出通用的防弹解决方案如何处理它?我读到有人说他们写了一个包装器,但没有人显示他们的来源。可能会有一些陷阱,比如 JS Date 从 0 开始计算月份,C# DateTime 从 1 开始计算等等,所以它并不是一个简单的包装器......
分叉原始脚本#并将 Date 重命名回 DateTime 并不是一个真正的选择,因为那时你需要处理两个项目 - 你的和 fork。
参考:
- 问题 119 - 0.7.4 版本中缺少 DateTime 类
- 问题 67 - Nullable DateTime / 用户枚举的编译时错误。
- 脚本# - 发布历史:projects.nikhilk.net/ScriptSharp/ReleaseHistory
PS我知道#ifdef解决方案,请不要建议它;)