VS2010 делает копию .Designer.cs-файла - PullRequest
3 голосов
/ 30 ноября 2011

Я использую VS2010 (C #) для программы базы данных WinForm. Я создал набор данных myds, который генерирует пару связанных файлов:

  • myds.xsd
  • myds.Designer.cs
  • myds.xsc
  • myds.xss

Когда я редактирую xsd-файл в режиме конструктора, возможно, просто перемещаюсь по TableAdapter, myds.Designer.cs делает свою копию в myds1.Designer.cs. После этого я не могу скомпилировать программу, потому что все типы и определения объявляются дважды (они уже существуют в исходном файле myds.Designer.cs). Довольно раздражает необходимость удалять копию каждый раз, когда я вносил незначительные изменения в этот файл. Почему это происходит, и могу ли я запретить VS2010 делать эту копию?

Ответы [ 2 ]

9 голосов
/ 28 марта 2012

Это известная ошибка.

Решение

Выгрузите проект, содержащий ваш набор данных.

Редактировать файл проекта (пример «datasetobjects.csproj») с помощью текстового редактора. Если у вас есть другие наборы данных, вы можете найти строки как:

 <None Include="My_DS.xsd">
      <SubType>Designer</SubType>
      <Generator>MSDataSetGenerator</Generator>
      <LastGenOutput>My_DS.Designer.cs</LastGenOutput>
 </None>

И проблема в ряду <LastGenOutput>My_DS.Designer.cs</LastGenOutput>. Это может быть неправильно или неправильно для вашего DataSet.

Ошибка ссылки .

1 голос
/ 14 декабря 2014

Да, у меня была та же проблема, и единственный способ помочь мне был предыдущий ответ Позвольте Visual создать новый дизайнерский файл для вас, а затем перейти к файлу проекта (* .sln) просто измените имя дизайнера на ваш основной набор данных <LastGenOutput> (здесь вы должны переименовать) .cs </LastGenOutput> тогда вы можете удалить новый дизайнерский файл

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