【发布时间】:2010-08-02 16:42:07
【问题描述】:
我目前正在从事一个开源项目,我最初是针对 .NET 3.5 Framework 编写代码。我正在使用少量的 Linq,但目前没有什么意义。我认为我的项目不需要任何更高级的功能(目前)
一位用户要求支持 .NET 2.0,并且在 2008/2010 年使用 ExtensionAttribute hack 来支持扩展方法并重新定义我在整个代码中使用的两个 Linq 方法(一半- 目前有十几种不同的方法)以支持 .NET 2.0。此外,我所依赖的程序集目前在 .NET 2.0 中可用(将来可能会更改???)。
好奇社区会做什么?我应该支持 .NET 2.0,坚持使用 3.5 并疏远一些用户吗?我的直觉告诉我应该做出必要的改变,但我想看看其他人是怎么想的?您会支持 .NET 2.0 中的单一代码库还是以某种方式管理 .NET 2.0 和 3.5 版本?
提前致谢!
【问题讨论】:
-
他们坚持 2.0 的动机是什么?由于 3.5 仍然使用相同的 CLR,这实际上是一个相当保守的升级。
-
这个问题确实没有明确的答案 - 这是非常主观的。应该是CW...
-
@Matt Greer - 坚持使用 .NET 2.0 的原因是 Windows 2000 的旧版 0S
-
@Reed Copsey- 抱歉,不熟悉 CW?另外,我不确定这是主观的,我正在寻求社区的意见,以确定应该使用什么标准来确定要支持的框架版本以及通过选择支持旧框架可能会遇到什么问题,例如停止支持由第 3 方大会等构成的框架。
-
@Calgary Coder:请参阅常见问题解答中的此页面:meta.stackexchange.com/questions/11740/…