Тип или имя пространства имен "DataSetExtensions"не существует в системе пространства имен.Данные' (пропущена ссылка на сборку?)

Я знаю, что это распространенная ошибка, но у меня правильная ссылка на систему.Данные.DataSetExtensions.dll добавлен в проект, и мой проект - это проект SQL CLR, построенный для .net 4.5, и я получаю ошибку в следующей строке:

using System.Data.DataSetExtensions;

Я также проверил свойства для dll, и он ссылается на правильную версию для библиотеки dll 4.5, так что еще может быть причиной этой проблемы? Это проблема с проектами SQL CLR?

1 ответов


System.Data.DataSetExtensions - это сборка, а не пространство имен. Вам просто нужно добавить ссылка to System.Data.DataSetExtensions.dll (Как вы говорите, у вас уже есть), а затем директива using для System.Data пространство имен:

using System.Data;

это вытащит все методы расширения в классах в этом пространстве имен, например DataRowExtensions.

когда вы смотрите в документации, всегда будьте осторожны с разницей между пространствами имен и именами сборок-они часто одинаковы, но они логически независимы.