Типизированный набор данных не распознается при перемещении в другой проект

StackOverflow https://stackoverflow.com/questions/403122

Вопрос

Я переместил типизированный набор данных из одного проекта в проект веб-приложения ASP.Я поместил типизированный набор данных в один из существующих каталогов, как и в каталоге App_Code предыдущего сайта, но не вижу возможности создать эту папку asp.net в этом проекте.

Теперь, когда я пытаюсь создать экземпляр типизированного набора данных, компилятор говорит: «Не удалось найти тип или имя пространства имен (вам не хватает директивы using или ссылки на сборку?)».

Мысли?

Это было полезно?

Решение

Возможно, вам придется заново создать DataSet.При перемещении .xsd вы перемещаете только XML-макет набора данных.

Удалите любой сгенерированный файл кода, откройте xsd, переместите что-нибудь и сохраните.Операция сохранения вызывает генератор.Или вы можете щелкнуть правой кнопкой мыши файл .xsd и напрямую вызвать генератор.

Другие советы

Убедитесь, что компилятор знает, что это набор данных, а не просто файл XML.Выберите DataSet.xsd в обозревателе решений, затем в окне проекта убедитесь, что для параметра «Пользовательский инструмент» установлено значение MSDataSetGenerator.

После этого, вместо того чтобы гадать, откройте файл dll в Reflector и найдите свой класс DataSet.Убедитесь, что оно находится в том пространстве имен, которое, по вашему мнению, находится.

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

Чтобы быть явным:Сначала я удалил все файлы, связанные с файлом xsd, за исключением самого файла xsd (xss, xsc, cs,...).Затем я щелкнул правой кнопкой мыши файл xsd, выбрав «Просмотр дизайнера», затем «Просмотреть код», а затем «Запустить специальный инструмент».Все файлы были заново созданы, а ссылки скомпилированы.

В Visual Studio 2015 я сделал следующее:

  1. Прежде чем щелкнуть правой кнопкой мыши добавленный набор данных, чтобы включить его в проект, я удалил файлы .xss и .xsc, а остальные оставил.

  2. Затем я щелкаю правой кнопкой мыши файл .xsd и включаю его в проект, и проблема решена.

Надеюсь, я решил чью-то проблему.

Вы включили в новый код оператор «использование пространства имен»?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top