【发布时间】:2011-11-26 04:44:49
【问题描述】:
我最近一直在将网站项目转换为 Web 应用程序项目。旧网站在 App_Code 文件夹中有一个 C# 文件,即使项目的其余部分在 VB 中也能正常工作。由于我已将项目转换为 Web 应用程序,.cs 文件将不再编译,因此我将 .cs 文件移动到其自己的项目中以编译为 .dll 并将其包含在解决方案中,以便单独编译。问题是现在当我运行该站点时,我收到一个引用该 dll 的运行时错误:
此程序集由比当前加载的运行时更新的运行时构建,无法加载。
我无法降级 .cs 文件的 .net 框架,因为它使用 System.Web.Linq,它只能追溯到 3.5。当我尝试更改网络应用程序的框架时,它已经显示为 4.0(这对我来说毫无意义)。服务器的版本信息是:
版本信息:Microsoft .NET Framework 版本:2.0.50727.3623; ASP.NET 版本:2.0.50727.3618
是否可以在不更改服务器上的 .net 框架的情况下恢复旧功能?我只是缺少配置文件还是什么?
【问题讨论】:
-
在 Web.Config 中尝试 targetFramework="4.0" 吗?
-
即使 webapp 是 vb.net 项目,您也可以将 c# 项目包含在 web 应用的同一解决方案中。无需单独将其放在一边并引用程序集而不是 Visual Studio 中的源项目。
标签: .net asp.net dll version web-applications