首次加载页面时出现ASP.NET 4.0运行时错误

首次加载页面时出现ASP.NET 4.0运行时错误,asp.net,.net-4.0,Asp.net,.net 4.0,我最近将我的解决方案转换为.NET Framework 4.0 在那之后,我犯了一个非常严重的错误。构建应用程序后的每次首次加载,我都会收到filenotfound异常。这是: 无法加载文件或程序集“System.Windows,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”或其依赖项之一。系统找不到指定的文件。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的

我最近将我的解决方案转换为.NET Framework 4.0 在那之后,我犯了一个非常严重的错误。构建应用程序后的每次首次加载,我都会收到filenotfound异常。这是:

无法加载文件或程序集“System.Windows,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”或其依赖项之一。系统找不到指定的文件。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集'System.Windows,版本=2.0.5.0,区域性=中性,PublicKeyToken=7cec85d7bea7798e'或其依赖项之一。系统找不到指定的文件

源错误:

第9行: 第10行: 第11行: 第12行:
第13行:

类似的事情也发生在我身上。我在web.config文件中引用了一个程序集,但在project references文件夹中缺少ddl文件。尝试引用此程序集(System.Windows)。您还可以检查ddl的引用版本是否与web.config中指定的版本相匹配(版本=2.0.5.0)。

检查您在web.config上使用的每个mdule是否都是版本4。我认为您错过了System.Windows的2.0版或类似版本

特别是检查这些条目

<compilation targetFramework="4.0">
  <assemblies>


既然您说您最近已将应用程序转换为.NET 4.0,请在IIS中检查应用程序池的.NET版本。如果是2.0,则更改为4.0。还要检查您是否正确引用了服务器中的所有程序集。

更改web.config文件

<system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <customErrors mode="Off"/>
    <authentication mode="None"/>
</system.web>