针对.NET Framework 3.5,使用.NET 2.0 Runtime。注意事项?

时间:2008-09-26 15:30:55

标签: .net .net-3.5

我正在开发一个针对.NET 3.5 Framework的应用程序。应用程序的安装程序在目标计算机上安装.NET 2.0 运行时。到目前为止,我没有遇到任何问题,但我想知道我将要采取哪些问题。我需要安装 3.5 运行时吗?

我必须将.NET运行时安装程序打包到我们的安装中(无网络安装)。运行时安装程序的大小是个问题。 .NET 2.0运行时安装程序是23MB(可管理),.NET 3.0运行时安装程序是50MB(变大),.NET 3.5运行时安装程序是200MB(yikes!)。那些额外的170MB是多少?

5 个答案:

答案 0 :(得分:2)

这是一个难以回答的问题,因为最终它取决于您使用的.NET 3.5功能。如果您正在使用某些新库,例如LINQ,那么是的,您需要安装3.5运行时。但是,如果你只是使用3.5中引入的一些新的合成糖,你可能不会。原因是.NET 3.5与2.0 CLR 100%兼容。

答案 1 :(得分:1)

如果它是不使用asp.net等的客户端应用程序,您可以使用更小的.Net客户端配置文件安装(约26MB) - 更多详细信息:

http://blogs.msdn.com/bclteam/archive/2008/05/21/net-framework-client-profile-justin-van-patten.aspx

http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx

答案 2 :(得分:0)

如果您正在引用3.5个特定的库,例如System.Core或System.Xml.Linq,那么您需要发送3.5。

答案 3 :(得分:0)

在3.5 SP1和3.5(无sp)之间生成的数据集代码部分存在一些差异,这与序列化有关。 如果将安装升级到3.5SP1,即使在核心功能中也可能遇到问题。

答案 4 :(得分:0)

.NET 3.5与.NET 2.0不兼容,但与.NET 2.0 SP1兼容。

但我不知道这会不会给你带来任何问题。据说.NET 2.0 SP1更新是为了使扩展方法和自动属性可用(不记得具体)。

Scott Hanselman有good blog post on this

至于.NET 3.5可部署文件的大小是x86,x64的.NET 2.0,3.0和3.5以及一个大文件中的其他64位架构。