【发布时间】:2012-08-13 07:12:22
【问题描述】:
我在 C# 项目和 Script# 之间有很多共享的业务逻辑代码。
自从 script# 核心库发生重大变化(当 DateTime 类变为 Date 时),事情就往南了。
有没有人想出通用的防弹解决方案如何处理它? 我读到有人说他们写了一个包装器,但没有人显示他们的来源。 可能存在一些陷阱,例如 JS Date 从 0 开始计算月份,C# DateTime 从 1 开始 等等,所以它并不是一个简单的包装器......
分叉原始脚本#并将 Date 重命名为 DateTime 并不是一个真正的选择,因为那时您需要处理两个项目 - 您的和 fork。
参考资料:
- Issue 119 - DateTime class is missing in 0.7.4 Release
- Issue 67 - Compile-time error with Nullable DateTime / user Enumeration.
- Script# - 发布历史:projects.nikhilk.net/ScriptSharp/ReleaseHistory
附: 我知道#ifdef 解决方案,请不要建议它;)
【问题讨论】: