我在一个CS文件中引入了:
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;然后声明一个变量   MembershipUserCollection users;这时VS2010就报错了,如下:Error 1 The type or namespace name 'MembershipUserCollection' could not be found (are you missing a using directive or an assembly reference?) D:\dotnetproj\ASPSecurityRoles\ManageRoles.aspx.cs 17 5 D:\dotnetproj\ASPSecurityRoles\
是什么原因呢 我看书上的源代码也这样  整了一天了。。

解决方案 »

  1.   

    MembershipUserCollection 没有引用!
      

  2.   

    using MembershipUserCollection 这个类所在的 命名空间。
      

  3.   

    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    怎么都看不到跟 MembershipUserCollection 这个类有关联,是自己写的还是怎么的
      

  4.   

    不是System.Web.Security这个命名空间里的吗?
      

  5.   

    把光标在MembershipUserCollection上点一下,看看VS有没有什么提示,如果有,就是命名空间问题,如果没有,就是程序集引用问题
      

  6.   

    VS2010 自带的是.net 4.0
    你需要手动安装.net framework 3.5才可
      

  7.   

    大哥.net4.0不是比.net framework3.5更高级吗?
    这两个有啥区别呢?
      

  8.   

    .net4.0是要和.net3.5相互依存的.net 3.5  300多M
    .net 4.0只有几十M ,并不是包含3.5的基础上 进行升级
      

  9.   


    我在C:\WINDOWS\Microsoft.NET\Framework发现有几个文件夹 包括V2.0  V3.0  V3.5  v4.0.30319
    其中v4.0.30319有391M  而V3.5只有33.6M   V3.0只有22.8M
    我是否需要去C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft .NET Framework 3.5文件夹中运行vs_setup.msi安装.net 3.5 framework(V3.0文件夹没有安装文件)
      

  10.   

    MembershipUserCollection 
    这个类是在那个程序集中的,引用一下,然后using一下
      

  11.   

    无语。 我把web.config文件的targetFramework改成3.5不行,再改回去就好了
    真奇怪