我知道这是一个常见错误,但是我对添加到项目中的System.Data.DataSetExtensions.dll具有正确的引用,而我的项目是为.net 4.5构建的SQL CLR项目,并且在下一行遇到了错误:
using System.Data.DataSetExtensions;
我还检查了dll的属性,它为4.5 dll引用了正确的版本,因此还有什么可能导致此问题?这是SQL CLR项目的问题吗?
System.Data.DataSetExtensions是一个程序集,而不是名称空间。你只需要添加一个 引用 到System.Data.DataSetExtensions.dll(因为你说你已经有了),然后使用指令的System.Data命名空间:
System.Data.DataSetExtensions
System.Data.DataSetExtensions.dll
System.Data
using System.Data;
这将拉入该名称空间中的类中的所有扩展方法,例如DataRowExtensions。
DataRowExtensions
当您查看文档时,请始终注意名称空间和程序集名称之间的区别-它们通常是相同的,但在逻辑上是独立的。