designer.cs странность - PullRequest
       17

designer.cs странность

1 голос
/ 03 июня 2009

Я недавно проверил большую базу кода C #, с которой буду работать, и преобразовал проект (ы) из VS2005 в VS2008. При создании решения я, кажется, сгенерировал кучу файлов designer.cs, которые там не принадлежат. Теперь я получаю повторно объявленные ошибки класса. Обратите внимание, что файл designer.cs (и связанные с ним файлы resx) были сгенерированы из классов, которые являются просто старыми классами C #, к которым вообще не должен быть присоединен дизайнер.

Я могу удалить эти файлы, и это решает проблему, проблема в том, что у меня их 500+ (из базы кода около 14000 файлов), так что это будет болезненный процесс, чтобы разобраться с ложными и удалить , Что еще более важно, я хочу знать, почему / как это произошло.

Есть идеи?

1 Ответ

3 голосов
/ 08 июля 2009

Откройте файл .csproj в текстовом редакторе - это всего лишь XML, а формат относительно прост. Файлы, которые должны иметь дизайнеры, имеют дополнительную запись:

<Compile Include="MyForm.cs">
  <SubType>Form</SubType>
</Compile>
<Compile Include="MyForm.Designer.cs">
  <DependentUpon>MyForm.cs</DependentUpon>
</Compile>

Если нет ничего очевидного, создайте новый проект VS2008 и добавьте несколько фиктивных классов того же типа, что и те, с которыми у вас возникли проблемы. Вы можете посмотреть на файл .csproj этого нового проекта в качестве ссылки на то, как должны выглядеть ваши файлы.

...