2009-02-10 2 views
9

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

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

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

Итак, проект выглядит следующим образом

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

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

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

Дизайнер MyDataSet1 содержит новые изменения и оригинальный дизайнер остается неизменным. Мое текущее решение - заменить MyDataset.designer на MyDataset1.designer, а затем перестроить.

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

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

ответ

0

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

Я считаю, что я сделал:

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

Я этого не достаточно ..

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

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

12

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

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

Измените элемент, чтобы удалить «1». Сохраните и закройте файл. Повторно запустите свой проект.

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

+0

Если у вас есть изменения в DataSet, которые вам нужно сохранить, убедитесь, что вы переместили файл или содержимое версии «myDataSet1» в версию «myDataSet». Трудно поверить, что это все еще проблема после 7+ лет с Visual Studio 2015. –

0
  1. Выгрузить проект из VS.
  2. Редактировать файл проекта в блокноте.
  3. удалите 1 из значения связанного элемента.
  4. снова открыть проект в VS.
Смежные вопросы