c# - 命名空间 'DataSetExtensions' 中不存在类型或命名空间名称 'System.Data'(是否缺少程序集引用?)

标签 c# sql .net reference sqlclr

我知道这是一个常见错误,但我已将对 System.Data.DataSetExtensions.dll 的正确引用添加到项目中,我的项目是为 .net 4.5 构建的 SQL CLR 项目,我在以下行:

using System.Data.DataSetExtensions;

我还检查了 dll 的属性,它引用了 4.5 dll 的正确版本,那么还有什么可能导致此问题?这是 SQL CLR 项目的问题吗?

最佳答案

System.Data.DataSetExtensions 是一个程序集,而不是命名空间。您只需要添加一个 referenceSystem.Data.DataSetExtensions.dll(正如您所说的那样),然后为 System.Data 添加一个 using 指令 命名空间:

using System.Data;

这将引入该命名空间中类中的所有扩展方法,例如DataRowExtensions .

当您查看文档时,请始终注意命名空间和程序集名称之间的区别 - 它们通常相同,但在逻辑上是独立的。

关于c# - 命名空间 'DataSetExtensions' 中不存在类型或命名空间名称 'System.Data'(是否缺少程序集引用?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28267788/

相关文章:

c# - MongoDB作为队列,有上限的集合+可尾游标

mysql - SQL查询多行

c# - 如何在 CheckedListBox 中检索 CheckedItems 的文本

c# - 在 100 毫秒内查看大型多页 Tif 图像

c# - 如何从 NSNumber 转换为 .NET 对象

c# - .Net Core 3.1 WebAPI 如何从 POST 主体序列化 IEnumerable<T>

c# - 无法让 BHO 在 64 位中工作

c# - 表单打开时允许输入设置货币的文本框

sql - 位置数据存储(点、按距离分组等)——最佳实践和推荐方案

sql - 在 SQLite 中,如何排除包含特定字符串的行?