无法用using自动添加命名空间的问题
使用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,问题依然没有解决。请针对以上两个问题进行答复。感谢。 --------------------编程问答-------------------- 默认就引用了 System.Data;不用再引用的吧 --------------------编程问答-------------------- 不是默认有了吗 --------------------编程问答-------------------- using和引用没有任何关系,只是提供了一种在代码中可以不必写完整命名空间+成员名的机制。 --------------------编程问答-------------------- 有一些是程序默认的 使得using跟引用是没有关系的,有些是需要手动引用的,那么using里面的才与引用的又关,即:默认无关,手动相关 --------------------编程问答-------------------- 我知道System.Data.dll是默认添加在引用中的。 调了调,我第一个问题又不存在了,感觉有bug。
现在是我在App_Code中如果创建一个cs文件,那么System.Data的intellisense就失效。 而App_Code创建好了再移进去,就没有此问题。比较奇怪。 --------------------编程问答-------------------- 查看下,是否有引用。 --------------------编程问答--------------------
有道理!
另外默认就引用了 System.Data,不用添加引用 --------------------编程问答--------------------
不存在什么默认引用,手动引用。更不存在什么默认无关,手动相关。。。 --------------------编程问答-------------------- 有没有针对问题回答的。。。 我说的是个bug,
一切都正常:
现在是我在App_Code中如果创建一个cs文件,那么System.Data的intellisense就失效。 而App_Code创建好了再把这个cs文件移进去,就没有此问题。比较奇怪。
补充:.NET技术 , C#