我们有一个开源媒体中心插件。目前它的下载大小只有区区一兆字节。
如果我将插件更改为需要 .NET 3.5,用户可能必须下载197 megs才能使用我的插件。
我正处于一个大型重构过程的中间,并且渴望使用 LINQ 的一些功能方面,这将大大降低我们代码库的复杂性。
.NET 3.5 是我的应用程序的合理先决条件吗?我的整个用户群都已经安装了 .NET 3.0。
我们有一个开源媒体中心插件。目前它的下载大小只有区区一兆字节。
如果我将插件更改为需要 .NET 3.5,用户可能必须下载197 megs才能使用我的插件。
我正处于一个大型重构过程的中间,并且渴望使用 LINQ 的一些功能方面,这将大大降低我们代码库的复杂性。
.NET 3.5 是我的应用程序的合理先决条件吗?我的整个用户群都已经安装了 .NET 3.0。
对于较小的安装程序,.Net 3.5 Sp1有一个称为“客户端配置文件”的新功能。
.NET Framework 客户端配置文件设置仅包含 .NET Framework 中通常用于客户端应用程序方案的程序集和文件。例如:它包括 Windows 窗体、WPF 和 WCF。它不包括 ASP.NET 以及主要用于服务器方案的那些库和组件。我们预计此安装包大小约为26MB,下载和安装速度比完整的 .NET Framework 安装包快得多。
我认为这对于开源项目是可以接受的。Windows 7 是 Windows 的下一个版本,将附带 .NET 3.5。并且:XP 和 Vista 用户已经为其他程序安装 3.5 的概率逐月增加。
PS:我正在使用您的媒体中心插件。我相信我会做 3.5 的设置。
我不知道微软为什么不努力通过其 Windows 更新或服务包将 .Net framework 3.5 安装在尽可能多的机器上。
但是如果你不想让你的Vista用户下载3.5,你可以在VS2008上定位2.0框架,2.0是内置在Vista中的。关于 LINQ,只需找到一个替代实现,试试LinqBridge。其他一切(推断变量、自动 getter 设置器、集合初始化器、属性初始化器、lambda 只是编译器魔法,不依赖于 3.5
请记住,并非所有用户都需要实际 deplot .net 框架。例如,Windows 7 用户已经在他们的机器上安装了它。