C# 要求用户更新.NET

C# 要求用户更新.NET,c#,.net,linq,client-applications,C#,.net,Linq,Client Applications,我正在开发一些生产软件,在.NET框架上使用C。我真的希望能够在项目中使用LINQ。我相信它需要.NET版本3.5来纠正我的错误。此应用程序是一个商业软件应用程序,需要在客户端的工作PC上运行。假设他们有.NET 3.5,或者假设他们不介意升级到最新版本,这是否合理 我只是想了解一下,就强制框架升级以运行应用程序而言,大家的共识是什么。签出:签出:只要您知道不需要支持Windows 2000或任何旧版本的Windows,那么要求最新和最好的框架版本不会觉得太繁重 一些不太幸运的开发人员由于需要支

我正在开发一些生产软件,在.NET框架上使用C。我真的希望能够在项目中使用LINQ。我相信它需要.NET版本3.5来纠正我的错误。此应用程序是一个商业软件应用程序,需要在客户端的工作PC上运行。假设他们有.NET 3.5,或者假设他们不介意升级到最新版本,这是否合理


我只是想了解一下,就强制框架升级以运行应用程序而言,大家的共识是什么。

签出:

签出:

只要您知道不需要支持Windows 2000或任何旧版本的Windows,那么要求最新和最好的框架版本不会觉得太繁重


一些不太幸运的开发人员由于需要支持较旧的操作系统版本而被困在较旧的框架版本中。

只要您知道不需要支持Windows 2000或任何较旧的Windows版本,那么需要最新和最好的框架版本就不会觉得太繁重了


一些不太幸运的开发人员由于需要支持较旧的操作系统版本而不得不使用较旧的框架版本。

由于.NET framework本身是免费分发的,人们很少反对升级它。但是,系统管理员可用性或安装可能存在问题。

由于.NET Framework本身是免费分发的,人们很少反对升级它。但是,系统管理员可用性或安装可能存在问题。

我想说,假设他们有.NET 3.5是不安全的

在升级时,他们不太可能遇到任何问题,因此更改任何内容都会带来风险。我知道我不介意升级,但我是一名开发人员


我认为这是其中一种可能的事情,他们要么不会三思而后行,只是升级,要么他们可能会为此制造麻烦。我认为这取决于你的客户,“低技术”客户可能会三思而后行,因为他们可能不完全理解,这会让他们感到紧张。

我想说,假设他们有.NET 3.5是不安全的

在升级时,他们不太可能遇到任何问题,因此更改任何内容都会带来风险。我知道我不介意升级,但我是一名开发人员


我认为这是其中一种可能的事情,他们要么不会三思而后行,只是升级,要么他们可能会为此制造麻烦。我认为这取决于你的客户,“低技术”客户可能会三思而后行,因为他们可能不完全理解它,这会让他们感到紧张。

.Net 3.5尚未在Windows PC上自动更新,我不会打赌标准客户会拥有它

请注意,您可能必须决定是否使用.Net3.5SP1,因为3.5和3.5SP1之间存在一个小的数据集向后不兼容,可能还有一些我没有看到的数据集向后不兼容


<>如果你的客户是一个大公司,你可能会想他们通常非常保守,我的客户仍然是XP/IE6,有时甚至是W2K/IE6。

< P>。NET 3.5还没有在Windows PC上自动更新,我不会对标准客户下注。 请注意,您可能必须决定是否使用.Net3.5SP1,因为3.5和3.5SP1之间存在一个小的数据集向后不兼容,可能还有一些我没有看到的数据集向后不兼容


如果你的客户是一个大公司,你可能会想他们通常很保守,我的客户仍然是XP/IE6,有时甚至是W2K/IE6。认真地如果3.5是最前沿的,我真的不知道,那么他/她很可能不太喜欢这个想法。如果是几年前,他们会更容易接受。作为一个强制升级第三方软件的产品并不是一个不可逾越的缺点,但这并没有帮助

与你的销售副总裁谈谈。认真地如果3.5是最前沿的,我真的不知道,那么他/她很可能不太喜欢这个想法。如果是几年前,他们会更容易接受。作为一个强制升级第三方软件的产品并不是一个不可逾越的缺点,但这并没有帮助

这取决于您的目标受众和应用程序的重要性。一般来说,在这一点上,你可能不能假设你的读者已经有了.NET3.5。安装它可能需要相当长的时间,如果他们还没有.NET3.5的其他先决条件,那么安装它可能会非常繁琐


因此,除非它是一个相当全面和/或重要的企业软件,否则我强烈建议不要使用它。

这取决于您的目标受众和应用程序的重要性。一般来说,在这一点上,你可能不能假设你的读者已经有了.NET3.5。安装它可能需要相当长的时间,如果他们还没有.NET3.5的其他先决条件,那么安装它可能会非常繁琐

苏恩勒
ss这是一个相当全面和/或重要的企业软件,我强烈建议不要使用它。

要使用LINQ,正如您所说,您需要.NET 3.5。为了证实这一点,LINQ的维基百科页面上写道:

语言集成查询LINQ, 发音链接是一个Microsoft.NET 添加本机的框架组件 NET的数据查询功能 使用语法怀旧的语言 SQL的定义。LINQ提出的许多概念 最初测试过的 在微软的Cω研究项目中。 LINQ是作为.NET的一部分发布的 框架3.5于2007年11月19日发布

由于计算机上可能已经安装了某些早期版本的.NET,您可能会发现由Scott Hanselman Microsoft employee创建的此网站非常有用。它计算出了您需要的最小更新,以更新当前的3.5 SP1

至于在客户机上使用它是否合理,我想这取决于您正在创建什么。我的感受是:

小型低成本应用程序=可能还没有 一个以低成本销售的小型应用程序,也许以3.5为目标还为时过早,而且由于烦恼因素,它可能会减少用户数量

大型商业应用程序,带安装程序=是 如果它是一个大型商业应用程序,那么您的基准规范已经是运行在.NET2.0上的WInXP或更新版本,我认为客户不会在意。将可再发行文件放在安装程序磁盘上

请记住,采用任何新技术都有很多原因。您需要使用LINQ做什么,它是不是很难复制?如果LINQ为您提供了真正需要的功能,那么您的成本和时间表可能会从选择它中受益。你的公司通过以更低的价格出售产品或增加利润而获益


最后一个选项,正如所指出的,如果您只需要Linq到对象,例如,您不需要Linq到SQL或Linq到XML,那么可能是一个选项。

要使用Linq,正如您所说,您需要有.NET 3.5。为了证实这一点,LINQ的维基百科页面上写道:

语言集成查询LINQ, 发音链接是一个Microsoft.NET 添加本机的框架组件 NET的数据查询功能 使用语法怀旧的语言 SQL的定义。LINQ提出的许多概念 最初测试过的 在微软的Cω研究项目中。 LINQ是作为.NET的一部分发布的 框架3.5于2007年11月19日发布

由于计算机上可能已经安装了某些早期版本的.NET,您可能会发现由Scott Hanselman Microsoft employee创建的此网站非常有用。它计算出了您需要的最小更新,以更新当前的3.5 SP1

至于在客户机上使用它是否合理,我想这取决于您正在创建什么。我的感受是:

小型低成本应用程序=可能还没有 一个以低成本销售的小型应用程序,也许以3.5为目标还为时过早,而且由于烦恼因素,它可能会减少用户数量

大型商业应用程序,带安装程序=是 如果它是一个大型商业应用程序,那么您的基准规范已经是运行在.NET2.0上的WInXP或更新版本,我认为客户不会在意。将可再发行文件放在安装程序磁盘上

请记住,采用任何新技术都有很多原因。您需要使用LINQ做什么,它是不是很难复制?如果LINQ为您提供了真正需要的功能,那么您的成本和时间表可能会从选择它中受益。你的公司通过以更低的价格出售产品或增加利润而获益


最后一个选项,正如所指出的,如果您只需要Linq到对象,例如,您不需要Linq到SQL或Linq到XML,那么可能是一个选项。

注意Windows 2000在2.0以上的任何框架上都不受支持。因此,您的应用程序将只支持以下操作系统:

微软视窗XP Microsoft Windows Server 2003 Windows Vista Windows Server 2008
祝你好运

2.0以上的任何框架都不支持Windows 2000。因此,您的应用程序将只支持以下操作系统:

微软视窗XP Microsoft Windows Server 2003 Windows Vista Windows Server 2008
祝你好运

你应该读一下Hanselman的文章:
如果要安装并因此最小化.NETFramework的安装大小,这真的很有趣。这应该是你问题的答案。

你应该读一下汉斯曼的条目: 如果要安装并因此最小化.NETFramework的安装大小,这真的很有趣。这应该是你问题的答案