Типизированный набор данных не распознается при перемещении в другой проект
-
03-07-2019 - |
Вопрос
Я переместил типизированный набор данных из одного проекта в проект веб-приложения 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 я сделал следующее:
Прежде чем щелкнуть правой кнопкой мыши добавленный набор данных, чтобы включить его в проект, я удалил файлы .xss и .xsc, а остальные оставил.
Затем я щелкаю правой кнопкой мыши файл .xsd и включаю его в проект, и проблема решена.
Надеюсь, я решил чью-то проблему.
Вы включили в новый код оператор «использование пространства имен»?