Проблема конструктора набора данных - Visual Studio 2008 - PullRequest
9 голосов
/ 11 февраля 2009

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

Набор данных находится в сборке сам по себе, так как он является ссылкой от многих других компонентов.

В наборе данных Visual Studio появилась странная привычка создавать новый конструктор при каждой сборке.

Итак, проект выглядит так

MyDataSet.xsd
 - MyDataSet.cs
 - MyDataset.designer.cs
 - ....

Затем выполняется сборка, и в результате получается

MyDataSet.xsd
 - MyDataSet.cs
 - MyDataset.designer.cs
 - MyDataset1.designer.cs
 - ....

Конструктор MyDataSet1 содержит новые изменения, а исходный конструктор не изменяется. Мое текущее решение состоит в том, чтобы заменить MyDataset.designer на MyDataset1.designer, а затем перестроить.

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

Есть предложения, кроме использования наборов данных?

Ответы [ 4 ]

12 голосов
/ 26 февраля 2011

Закройте ваш проект. Отредактируйте файл project .csproj в режиме XML. Вы найдете запись в группе, которая гласит:

<None Include="*myDataSet*.xsd">
  <SubType>Designer</SubType>
  <Generator>MSDataSetGenerator</Generator>
  <LastGenOutput>*myDataSet*1.Designer.cs</LastGenOutput>
</None>

Измените пункт, чтобы удалить "1". Сохраните и закройте файл. Откройте ваш проект заново.

Когда вы регенерируете свой набор данных, он должен вернуться в нормальное состояние.

0 голосов
/ 11 июня 2014
  1. Выгрузите ваш проект из VS.
  2. Редактировать файл проекта в блокноте.
  3. удалить 1 из значения связанного элемента.
  4. снова откройте проект в VS.
0 голосов
/ 14 марта 2009

Насколько я понимаю, вы можете щелкнуть правой кнопкой мыши набор данных на вкладке Источники данных. Нажмите «Настроить набор данных с помощью мастера» и выберите новые или измененные объекты данных, и все будет хорошо.

0 голосов
/ 23 февраля 2009

Однажды у меня была эта проблема, но я точно не помню, как я ее исправил.

Я думаю, что сделал:

  • Удалите все файлы de * .cs за XSD (они генерируются, поэтому никаких проблем). Вы можете сделать это из обозревателя решений.

Мне этого мало ..

  • Удалите все файлы * .cs за XSD, а затем удалите esd из проекта. (скопируйте его в папку с резервной копией), а затем добавьте его «добавить существующий файл» из резервной копии.
...