test.cs---------
using System;
using System.Data;
using System.Configuration;
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;
using System.Data.SqlClient;namespace ok
{
    /// <summary>
    /// test 的摘要说明
    /// </summary>
    public class test
    {
        public test()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        public static SqlConnection createConnection()
        {
            SqlConnection con = new SqlConnection("server=.;database=test;uid=sa;pwd=;");
            return con;
        }
    }
}index.cs---------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
using System.Data.SqlClient;
using ok;   //找不到这个命名空间
public partial class index : System.Web.UI.Page
    {
    public static SqlConnection createConnection()
    {
        SqlConnection con = new SqlConnection("server=.;database=test;uid=sa;pwd=;");
        return con;
    }
    public void Page_Load(object sender, EventArgs e)
    {
        SqlConnection conn = test.createConnection();   //这里无法用
        conn.Open();
        SqlCommand cmd = new SqlCommand("select * from admin", conn);
        String user = Convert.ToString(cmd.ExecuteScalar());
        Response.Write(user);
    }}这里没有找到命名空间,把index.cs改成与test.cs相同的namespace ok命名空间也一样不行,,

解决方案 »

  1.   

    你引用了这个类库的dll没有?
      

  2.   

    两种解决方案:
    方案1
    1 新建一个项目A(项目名称自己可以设定,但要该项目的类型为类工程),将TEST.CS添加进去,然后编译成一个A.DLL
    2 在包含index.cs的那个工程中添加上述A.DLL引用
    3 这样就可以在index.cs用“USING OK”语句了
    方案2
    1 新建一个项目A(项目名称自己可以设定,但要该项目的类型为类工程),将TEST.CS添加进去
    2 在包涵index.cs的那个工程中添加项目A的引用
    3 这样就可以在index.cs用“USING OK”语句了其实方案2的做法和方案1一样的,只不过VISTUDIO2005会把那个项目自动编译成一个DLL放在BIN目录下,不过添加项目便于调试,而且可以保证DLL是最
    新的
      

  3.   

    就是要把test.cs编译一次吗?我直接按那个运行按钮的,直接调试index的页面了
      

  4.   

    如果你把INDEX.CS与test.CS放在一起而且在同个命名空间的话, INDEX.CS调用test.CS是不需要用USING语句的
    添加DLL引用的目的只是告诉编译器去哪个地方引用命名空间,就像JAVA里面设置CLASSPATH一样