编译器错误信息: CS0246: 找不到类型或命名空间名称“User”(是否缺少 using 指令或程序集引用?)公共数据定义:User.cs
using System;
namespace book07
{
   public class User
     {
     public string username
       {
       get{return this._username;}
       set{this._username=value;}
       }
     }
}
数据层:database.cs
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace book07
{
    public class Database
    {
        public static int CreateUser(User user)
        {
            SqlConnection conn = new SqlConnection("server=localhosr;user id=sa;password=;database=database1;");
            SqlCommand cmd = new SqlCommand("CreateUser", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@username", user.username);
            cmd.Open();
            cmd.ExecuteNonQuery();
            cmd.Close();
        }
    }
}
表示层:Register.aspx.cs
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace book07
{
  public partial class Register : System.Web.UI.Page
   {
   User user=new User( );
   private void Button1_Click(object sender, System.EventArgs e)
       {
       user.username = Textbox1.Text;//错误信息: CS0246:...
       database.CreateUser(User);
       }
   }
}
----------------------------------------------------
要怎么改才能够运行啊?看了N天,我自己实在是解决不了了,好郁闷啊..

解决方案 »

  1.   

    把cs文件放在app_code文件夹下面兵重新编译
      

  2.   

    看样子,这是两个工程之间的引用吧。除了代码上使用namespace 囊括工程之外,好像还需要在vs里添加引用。
      

  3.   

    同意楼上,网站项目中也要引用 公共数据定义:User.cs 这个编译好的程序集
      

  4.   

    去掉命名空间 把cs文件放到app_code文件夹里面
      

  5.   

    app_code文件要自己创建吗?还是用web2005 自动生成..
      

  6.   

    app_code要手动添加的  在项目上面右键“添加asp.net文件夹”里面有
      

  7.   

    类User和系统里的类冲突了  系统自带一个User类 所以你在使用时  要指明命名空间了
      

  8.   

    补充一句 如果你是在网站里  写类文件 还要把类文件放到App_Code文件夹下