刚刚接手了一个项目,是asp.net项目,几个业务相关的类库用的是.net 2.0框架,web站点主项目是.net 3.5框架(会引用类2.0框架的类库)。
后来要扩展功能,需要在那几个类库从.net 2.0改为.net 4.0框架运行,主web项目也需要用到.net 4.0
但改生成,重新生成时,类库项目与主web项目都正常,但是一旦运行,就报错。
出错如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: BC30560: “ExtensionAttribute”在命名空间“System.Runtime.CompilerServices”中不明确。源错误: [没有相关的源行]
 源文件: InternalXmlHelper.vb    行: 9 改成3.5框架也是这样,不过改为2.0框架运行就没有事了,不过2.0框架缺少我完成一些新增模块缺少的类,这该怎么办啊?我在网上也看到别人遇到这个问题,一模一样,可是也没有给出在4.0下正常运行的答案,望谁能帮一下忙,在下感激不尽,另外原来负责这个项目的程序员也离职了,没有办法与他取得联系

解决方案 »

  1.   

    根据错误提示改代码呗,
    源文件: InternalXmlHelper.vb 行: 9
    看里面有没有“ExtensionAttribute”这个相关的代码,然后看看提示是不是有说哪两个命名空间不明确,你手动给选一个
      

  2.   

    问题已经 给你说的很清楚了。 需要你修改
    ExtensionAttribute 名称
    搜索你的项目里的 这个类或方法名字,修改了 就可以。
    当然 或者重写。
    因为4.0 要求更严格。 
      

  3.   


    在 4.0 环境下建个项目..看里面的配置文件啊~~~是不一样的~~~~(web.config)
      

  4.   

    我也遇到类似问题,在整个方案中都找不到ExtensionAttribute