解决方案 »

  1.   

    dll加载失败,确定是否有,或者版本一致
      

  2.   


    有4.0的啊,而且假如dll真没有的话,那应该是每次进入这个页面都报错,但是这个是有时候报错,有时候又没有,出现几率小。
      

  3.   

    从网上百度到的原因是:
    .net 4这个类需要的的dll和.net 4.5是不一样的
    但网上给出的解决方案全是英文……我看不懂
      

  4.   

    问题解决了没???
    我的项目全部都是net4.0的,没有net4.5
    搜索老外的,也没有看到很合理的解决方案, 人都要被逼疯了
      

  5.   


    后来我找到原因了。是因为网站的bin文件里,我自己写的一个类库(dll),本地生成的时候没注意选择版本,visual studio默认是.net 4.5的,而网站用的都是.net 4。版本不一致,自然就出错了。至于我主楼说的,一会出错一会不出错。后来我发现规律了,当我改变网站bin文件夹里的文件(移动、删除或者添加新的dll)时,再去访问网站,必然出错,然后之后再访问一般就不会报错了…………我知道的就这么多啦。
      

  6.   

    我也去试试,谢谢你的回复.我估计我可能也是有这样的问题.只是我自己写的类库目前有源代码的都确认了是4.0我再去找找我写过的封装了的dll是不是有4.5的.如果没有,我都要郁闷死了
      

  7.   

    查看bin下所有dll的引用,都是net4.0以及以下版本的!
    然后查找了webconfig中的
    <add assembly="Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    这里面有问题吗?我查看了一下没有什么发现.
    服务器用的是windows2003,我开发环境是windows7.按理说windows2003是无法安装net4.5的, 郁闷了......
    还有什么地方可能有问题,求高手提醒.