.cs文件编译成.dll文件出错
所用工具vs2005
想把App_Code文件下的两个自定义类:CardUser.cs、CardInfo.cs文件编译成两个dll文件:CardUser.dll、CardInfo.dll,并放在bin目录下.
现在的问题是:CardUser.cs已编译成功为CardUser.dll,可是CardInfo.dll手动编译总是提示如下错误:
e:\card\App_code\CardInfo.cs <56,17> :error CS0246
找不到类型或命名空间名称 "CardUser " <是否缺少using指令性或程序集的引用>
但是我引用了已经。
以下是CardInfo.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;
using System.Collections.Generic;
using System.Collections;
/// <summary>
/// CardInfo 的摘要说明
/// </summary>
public class CardInfo:System.Web.UI.Page
{
public CardInfo()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 绑定GridView控件
/// </summary>
/// <param name= "view "> GridView控件名 </param>
/// <param name= "i "> </param>
public void BinderGV(GridView view,int i)
{
string Trans = null;
switch (i)
{
case 1:
Trans = "proc_NOpensCard ";//未开通
break;
case 2:
Trans = "proc_OpensCard ";//已开通
break;
case 3:
Trans = "proc_PayCard ";//充值卡
break;
default:
Trans = "proc_AllCard ";//所有卡
break;
}
view.DataSource = Get_Sname(Trans);
view.DataBind();
}
/// <summary>
/// 获得卡用户列表
/// </summary>
/// <param name= "sql "> sql语句 </param>
/// <returns> ArrayList </returns>
public List <CardUser> Get_Sname(string Trans)
{
List <CardUser> list=new List <CardUser> ();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[ "ConnString "].ConnectionString))
{
con.Open();
using (SqlCommand com = new SqlCommand(Trans,con))
{
com.CommandType = CommandType.StoredProcedure;
using (SqlDataReader reader = com.ExecuteReader())
{
while (reader.Read())
{
CardUser user = new CardUser();
user.Sname_card = (string)reader[ "sname_card "];
user.Type=(string)reader[ "Type "];
list.Add(user);
}
return list;
}
}
}
}
/// <summary>
/// 获得用户数量的集合
/// </summary>
/// <returns> ArrayList </returns>
public ArrayList Get_CardNum()
{
ArrayList list = new ArrayList();
list.Add(Get_Sname( "proc_AllCard ").Count.ToString());
list.Add(Get_Sname( "proc_PayCard ").Count.ToString());
list.Add(Get_Sname( "proc_OpensCard ").Count.ToString());
list.Add(Get_Sname( "proc_NOpensCard ").Count.ToString());
return list;
}
/// <summary>
/// 设置Cookie
/// </summary>
/// <param name= "str "> 卡状态下拉列表框的索引值 </param>
public void SetCookie(string str)
{
HttpCookie cookie = new HttpCookie( "num ",str);
string index=Request.Form[ "DropDownList1 "].ToString();
HttpContext.Current.Response.Write( " <script language= 'javascript '> alert( ' "+index+ " ') </script> ");
}
}
[解决办法]
加引用得加上csc /r:CardUser.dll CardInfo.cs