首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个简单的有关问题

2012-01-12 
一个简单的问题,采用.net2003C#编译环境程序如下:usingSystemusingSystem.Collections.GenericusingSyst

一个简单的问题,
采用.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

热点排行