本帖最后由 xiaozhanger 于 2010-04-25 21:44:46 编辑

解决方案 »

  1.   


    我都清理 生成无数次了,都不行。  if (aVote.canVote(userid, voteid))
      {
      aVote.doVote(userid, voteid);
      }
    这几句要是去掉,还不报错,
    要是这几句加上,就错。
      

  2.   

    你有没有复制粘贴过 doVote.aspx这个文件,意思是你复制了这个文件后在同目录粘贴为副本改为其他的文件名这种操作。有的话就有可能出现这种方法未定义的错误情况。
      

  3.   

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\web_vote
    将这个目录下的内容清空下。重新BUILD再试试
      

  4.   

    将该文件夹下的内容全部删掉
    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\web_vote\2a3b1c25\819c004b\关闭IIS重新编译一下,应该就可以了,这个问题不是程序代码的问题,
      

  5.   

    复制doVote.aspx Div内的东西和CS里的代码,删除原doVote.aspx,新建一个doVote.aspx
      

  6.   


    vote类的f12能,if (aVote.canVote(userid, voteid))中的canVote也能找到
      

  7.   


    1、在你的项目里还引用了一个或多个dll,并且这个(些)dll也引用了Vote
       在并且这个dll没有重新生成;
    2、如果在一个方案里存在多重引用的情况,请设定好他们的生成顺序,这样只要重新生成一次方案就可以了;
    3、如果不在一个方案里,底层库更新后,请依次重新生成所有依赖于这个底层库的项目。
      

  8.   

    不行!请留下你的email,我把代码打包发给你们看看,谢谢了
    我是要疯 了!!
      

  9.   

    请留下各位的email,我把代码打包发给你们看看,谢谢了
    我是要疯 了!!
      

  10.   

    http://docs.google.com/leaf?id=0B8SEu1VIzRSJYWNmYmVlYjAtMDVkNC00NzYzLTlhYzItYmJjYWFhNDNmZTI1&hl=en
    上面就是这个项目,上午在类库里写的类,我现在把它放到appcode里了。
    请下载,试一下
    多谢了
      

  11.   

    这么明确的错误提示,纠结1个小时,
    那个错误提示是说:你的项目里存在多个版本的Vote,并且系统自己选择了其中一个,他正好是旧的那个版本,
    所以你后来加上去的canVote方法没找到,
    原因和解决方法我在16楼都说了.我16楼给你的方法不行??
      

  12.   

    1:这个项目引用了一个dll,是数据库操作类,dbutility,这个类,没有引用vote.
    2:没有多重引用。我在http://docs.google.com/leaf?id=0B8SEu1VIzRSJYWNmYmVlYjAtMDVkNC00NzYzLTlhYzItYmJjYWFhNDNmZTI1&hl=en的打包里已经精简了。
    3:底层库的问题更不存在啊,让你费心了
      

  13.   

        如果有什么情况,也请发email给我,我的联系方式如下多谢
      

  14.   

    vs提示说“\doVote.aspx.cs(27,9): 老人家,我都说了,你自己不看,
    你有个页面也叫Vote
    当然出问题,
    你那个页面可能叫Vote.aspx
    把名字改了!!!
      

  15.   

    最后再强调一遍
    检查一下,是不是有个页面的类名也叫Vote(而不是文件名)
      

  16.   

    碰到這種問題,我通常刪了bin文件重新寫一個。
      

  17.   

    问题很简单,你类库的名字(Vote.cs)和页面(Vote.aspx.cs)里的那个类名(Vote)相同了!所以就起冲突了!就这么简单,改掉你类库的类名就可以了。
    当你调用方法的时候,他是先从当前类开始找,所以当然就找不到了啊!
    解决办法:改掉你类库的类名就可以了。
      

  18.   

    Vote aVote = new Vote(); 
    你有定义Vote()这个主函数方法?
    应该是Vote aVote =new Vote 吧
      

  19.   

    是他说的那样额,但是光改名字好像不行,可能因为它是部分类,项目里依然存在原来那个页面的Vote类,先删除再建一个别的名字的页面就可以了..