gpt4 book ai didi

.net - 您可以将 .net 3.5 DLL 与 .net 2.0 网站一起使用吗?

转载 作者:行者123 更新时间:2023-12-04 13:45:43 25 4
gpt4 key购买 nike

我有一些 DLL,在内部使用 .net 3.5 会更容易(利用 Linq 等)。我想将这些 DLL 与当前运行 asp.net 2.0 的 asp.net 网站一起使用。

这种情况可能吗?是否有任何限制或陷阱(例如,asp.net 不会对返回 .net 3.5 对象(如 IQueryable)的方法进行任何调用)?

注意:当然,.net 3.5 将安装在服务器上。

最佳答案

为了扩展 foosnazzy 所说的内容,.NET 3.5 (SP1) 只是带有一些新程序集的 .NET 2.0 SP2。不将其安装在网站上的唯一原因是该网站无法使用 .NET 2.0 SP2 运行。

这与过去的方式非常不同 - 在我负责的 .NET 1.0 网站上安装 .NET 1.1 破坏了网站,即使该网站没有使用 1.1 - 我已经安装了 1.1,所以我可以使用特定的工具。从 .NET 1.1 升级到 .NET 2.0 是一场更糟糕的噩梦。

但微软从中吸取了教训。从 2.0 .NET 3.5 SP1 开始的 .NET 版本都使用 .NET 2.0 公共(public)语言运行时 (CLR)。事实上,安装 3.5 的人经常会惊讶地看到 IIS 设置并发现他们的网站仍然显示为运行 .NET 2.0。但它与 .NET 2.0 完全相同,只是应用了两个服务包。任何不使用新程序集的站点都不会受到影响(除了服务包可能会做的事情)。

进一步重申已经说过的内容 - C# 3.0 功能独立于框架。例如,您可以在纯 .NET 2.0 代码中使用匿名类型和 lambda。您不能做的是使用 LINQ,因为这需要 .NET 3.5 中的新程序集。

关于.net - 您可以将 .net 3.5 DLL 与 .net 2.0 网站一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com