使用SqlConnection 需要使用命名空间System.Data.SqlClient;
我在引用中能够看到System.Data, 这个是System.Data.SqlClient所在dll;1.为何在我使用using 自动添加标示功能时不能查找到System.Data? 其他需要的命名空间,如System.Web等添加没有问题。
  于是我手动补全using System.Data.SqlClient; 编译后运行正常;2.我删除引用中的System.Data后,编译运行依然正常,为什么?根据网上查到的一些信息,我重置过framework import export setting,检查了项目属性的.NET framework 为.NET 4.0,问题依然没有解决。请针对以上两个问题进行答复。感谢。

解决方案 »

  1.   

    默认就引用了 System.Data;不用再引用的吧
      

  2.   

    using和引用没有任何关系,只是提供了一种在代码中可以不必写完整命名空间+成员名的机制。
      

  3.   

    有一些是程序默认的 使得using跟引用是没有关系的,有些是需要手动引用的,那么using里面的才与引用的又关,即:默认无关,手动相关
      

  4.   

    我知道System.Data.dll是默认添加在引用中的。 调了调,我第一个问题又不存在了,感觉有bug。现在是我在App_Code中如果创建一个cs文件,那么System.Data的intellisense就失效。 而App_Code创建好了再移进去,就没有此问题。比较奇怪。
      

  5.   

    有道理!
    另外默认就引用了 System.Data,不用添加引用
      

  6.   

    有没有针对问题回答的 我说的是个bug,
    一切都正常:
    现在是我在App_Code中如果创建一个cs文件,那么System.Data的intellisense就失效。 而App_Code创建好了再把这个cs文件移进去,就没有此问题。比较奇怪。