我在App_Code文件夹建了个basscon.cs和Con.cs连接数据库类。
在VS2005里面运行没有错误。
但是放到服务器时,在IIS里面浏览时,就出现下面错误:找不到类型或命名空间名称“Con”(是否缺少 using 指令或程序集引用?)而basscon却没有问题。请问怎么把Con引进来?下面是Con.cs文件内容:
using System;
using System.Data;
using System.Data.SqlClient;
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.Collections;/// <summary>
/// Con 的摘要说明
/// </summary>
public class Con
{
public Con()
{
}
    public SqlConnection getCon()
    {
        string sqlCon = ConfigurationManager.AppSettings["conStr"];
        //string sqlCon = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
        SqlConnection myCon = new SqlConnection(sqlCon);
        return myCon;
    }
}

解决方案 »

  1.   

    预编译文件(precompiles)或者 编译后的 dll 文件没有传到服务器的 bin 目录。
      

  2.   

    下面是Con.cs文件内容: 
    using System; 
    using System.Data; 
    using System.Data.SqlClient; 
    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.Collections; 
    namespace myCon  //给你的Con添加一个名空间.如myCon,最好是你和你其他类的名称空间一样.这样方便引用{
    ///  <summary> 
    /// Con 的摘要说明 
    ///  </summary> 
    public class Con 

    public Con() 


        public SqlConnection getCon() 
        { 
            string sqlCon = ConfigurationManager.AppSettings["conStr"]; 
            //string sqlCon = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString; 
            SqlConnection myCon = new SqlConnection(sqlCon); 
            return myCon; 
        } 

    }
      

  3.   

    可是为什么basecon.cs类.我也没有添加命名空间.
    它却没有问题呢?另外Con.cs在VS2005里调试却没有问题,到服务器上就有问题了呢?小弟刚学ASP.NET,望能解释下!
    谢谢了!
      

  4.   

    IIS里面是应用程序。和2005的内部处理机制不一样的。