无法加载文件或程序集'System.Core,Version = 3.5.0.0'。可以在2.0.0.0或4.0.0.0上运行吗?

时间:2013-03-22 01:19:26

标签: asp.net visual-studio web-config

我已经看到很多类似问题的答案,但还有一个问题

我在Visual Studio 2008中开发了一个网站。在开发服务器上运行良好。当我尝试将其传输到客户端的服务器时,它给出了错误: 无法加载文件或程序集'System.Core,Version = 3.5.0.0'

注意到客户端的服务器版本为2.0.0.0和4.0.0.0。将我的开发环境更改为VS2010可能会有效,但有没有更简单的解决方案(比如修改web.config文件)?

简而言之:如果我使用3.5.0.0开发,是否可以通过修改web.config文件将站点加载到2.0.0.0或4.0.0.0? (合乎逻辑的是,我希望在开发和部署设置之间存在一些兼容性/灵活性!)。我的网站非常简单,但有一个MS SQL数据库交互。

1 个答案:

答案 0 :(得分:0)

当你从IIS设置中读取v2.0和v4.0时,这意味着至少在机器上安装了.NET 2.0和.NET 4.0,因此在IIS中注册了两个版本的CLR。

但是,要运行基于.NET 3.5的Web应用程序,您需要在计算机上安装.NET 3.5。虽然安装.NET 3.5重用CLR 2.0,但必须提供应用程序所需的System.Core。

确保为IIS应用程序池选择v2.0,以便IIS加载CLR 2并自动为应用程序初始化.NET 3.5所需的程序集。