问题描述
使用SqlConnection需要使用命名空间System.Data.SqlClient;我在引用中能够看到System.Data,这个是System.Data.SqlClient所在dll;1.为何在我使用using自动添加标示功能时不能查找到System.Data?其他需要的命名空间,如System.Web等添加没有问题。于是我手动补全usingSystem.Data.SqlClient;编译后运行正常;2.我删除引用中的System.Data后,编译运行依然正常,为什么?根据网上查到的一些信息,我重置过frameworkimportexportsetting,检查了项目属性的.NETframework为.NET4.0,问题依然没有解决。请针对以上两个问题进行答复。感谢。
解决方案
解决方案二:
默认就引用了System.Data;不用再引用的吧
解决方案三:
不是默认有了吗
解决方案四:
using和引用没有任何关系,只是提供了一种在代码中可以不必写完整命名空间+成员名的机制。
解决方案五:
有一些是程序默认的使得using跟引用是没有关系的,有些是需要手动引用的,那么using里面的才与引用的又关,即:默认无关,手动相关
解决方案六:
我知道System.Data.dll是默认添加在引用中的。调了调,我第一个问题又不存在了,感觉有bug。现在是我在App_Code中如果创建一个cs文件,那么System.Data的intellisense就失效。而App_Code创建好了再移进去,就没有此问题。比较奇怪。
解决方案七:
查看下,是否有引用。
解决方案八:
引用3楼的回复:
using和引用没有任何关系,只是提供了一种在代码中可以不必写完整命名空间+成员名的机制。
有道理!另外默认就引用了System.Data,不用添加引用
解决方案九:
引用4楼的回复:
有一些是程序默认的使得using跟引用是没有关系的,有些是需要手动引用的,那么using里面的才与引用的又关,即:默认无关,手动相关
不存在什么默认引用,手动引用。更不存在什么默认无关,手动相关。。。
解决方案十:
有没有针对问题回答的。。。我说的是个bug,一切都正常:现在是我在App_Code中如果创建一个cs文件,那么System.Data的intellisense就失效。而App_Code创建好了再把这个cs文件移进去,就没有此问题。比较奇怪。