一个简单的问题,
采用.net2003 C#编译环境
程序如下:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace GetStudent
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string connStr= "server=(local);Initial Catalog=students;user Id=sa;password=sa; ";
SqlConnection conn=new SqlConnection(connStr);
conn.Open();
SqlCommand cmd=conn.CreateCommand();
cmd.CommandText= "Select ID,sName from student ";
SqlDataReader reader=cmd.ExecuteReader();
string output;
while (reader.Read())
{
output=string.Format( "学生 {0}\t的学号是 {1} ",
reader.GetString(1),reader.GetSting(0));
Console.WriteLine(output);
}
reader.Close();
conn.Close();
}
}
}
报错如下
error CS0234: 类型或命名空间名称“Generic”在类或命名空间“System.Collections”中不存在(是否缺少程序集引用?)
我上网查了下,有人答案如下:
System.Collections.Generic 命名空间在 .NET Framework 2.0 版中是新增的
你用的是.NET Framework 1.X版本吧?
下载一个.NET Framework 2.0安装一下或者改用visual stdio .net 2005以上的版本
我重新装了.NET Framework 2.0,问题还在。
求助各位前辈。
[解决办法]
用Visual Studio .NET 2003不能使用.NET Framework 2.0的类库
你要想用Generic必须用Framework 2.0 SDK命令行编译,或用Visual Studio 2005
[解决办法]
你用.NET Framework 2.0的命令行编译肯定可以..
VS2003用的就是.NET Framework 1.X版本,不会因为你装了.NET Framework 2.0马上就支持C# 2.0的语法
[解决办法]
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe form1.cs form2.cs