1

Я преобразования старую C# Сайт проекта в Application Project в Web, чтобы мы могли лучше управлять его в нашей системе управления версиями. Я столкнулся с проблемой.типизированных DataSets в WebApplication Проекты

В проекте веб-сайта использовались сильно типизированные наборы данных (т. Е. Файлы XSD). Существует код C#, который использует эти сильно типизированные наборы данных как объект. Это работало отлично, когда это был проект веб-сайта, но сейчас НЕ компилируется, поскольку это проект веб-приложения. Компилятор не может найти ссылку на набор данных, потому что наборы данных не скомпилированы.

Есть ли легкое решение этой проблемы?

ответ

2

Вы можете использовать XSD.exe в командной строке, чтобы сгенерировать классы набора данных в файл класса и добавить файл в новый проект.

xsd.exe StronglyTypedDataset.xsd /dataset 

Будет создан файл "StronglyTypedDataset.cs". Используйте флаг /namespace:My.Project.Namespace, если вам нужно поместить классы набора данных в определенное пространство имен.

Это, по сути, то, что происходит за кулисами в проекте вашего сайта.

+0

Я предполагаю, что Visual Studio прекратила доставку с помощью XSD.exe. Пришлось скачать его, но он сработал. – Gus

+0

Зависит от версии Studio у вас есть. XSD.exe фактически является частью Microsoft .Net SDK, который устанавливается с платной версией VS. – womp

0

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

VS 2008 автоматически определяет свойство «Custom Tool» для использования (MSDataSetGenerator) и повторно создает файл * .designer.cs для меня каждый раз при изменении xsd.