1

我正在使用 IIS 7.0 + Windows Server 2008 x64。我已经在我的机器上安装了 .NET Framework 3.5,但是从 IIS 7.0 应用程序池 .NET 框架设置中,我只能将版本设置为 v1.0 或 v2.0。为什么我不能设置为 v3.5 版本——这是我在我的机器上安装的最新版本的 .NET 框架?

4

5 回答 5

5

CLR 的版本(最新的是 2.0)和 .NET 框架的版本(最新的是 3.5)是有区别的。

相关帖子可以在这里找到:

ASP.net 2.0 版是什么意思?

于 2009-05-13T15:06:24.877 回答
2

3.0 和 3.5 版本只是 2.0 框架之上的额外 dll。因此,您只会在 IIS 中看到 2.0 作为选项。

于 2009-05-13T15:09:34.780 回答
1

.NET Framework 3.x = .NET Framework 2.0 + 新功能(WPF、WF、WCF 等)

所以不用担心。IIS 中的版本选择器不会显示 3.x 版本。

于 2009-05-13T15:12:32.620 回答
1

IIS 关心的只是 CLR 的版本,而不是您可能加载或不加载到计算机上的库的版本。所以它只会显示 CLR 的不同版本,而不是各种库的不同版本。

于 2009-05-13T15:13:00.250 回答
1

要回答 George2 在一个地方留给其他每个答案的评论:

是的。公共语言运行时需要是 2.0(目前不能更高,因为这是目前最新的)。

是的。您可以将 .NET Framework 视为 SDK,如果这样更容易的话。这不是很准确,但是......

是的。您将在 CLR 2.0 上部署您的 Framework 3.5 功能。令人困惑,但那是微软给你的。他们做了(一些)很棒的工作,但似乎很喜欢用任意版本控制混淆用户。

于 2009-05-13T15:31:39.703 回答