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