Типизированный набор данных не распознается при перемещении в другой проект - PullRequest
2 голосов
/ 31 декабря 2008

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

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

Мысли

Ответы [ 5 ]

7 голосов
/ 31 декабря 2008

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

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

3 голосов
/ 28 апреля 2009

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

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

3 голосов
/ 24 апреля 2009

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

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

1 голос
/ 11 августа 2016

В Visual Studio 2015 я сделал

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

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

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

0 голосов
/ 31 декабря 2008

Вы включили оператор "using namespace" в новый код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...