Странные "Designer1.cs" файлы созданы - PullRequest
8 голосов
/ 31 марта 2010

Как Visual Studio связывает файлы с соответствующими файлами designer.cs? У меня странная ситуация, которая произошла как с конструктором DataSet, так и с конструктором L2S DBML, когда он игнорирует DataSet.Designer.cs и вместо этого создал и использовал DataSet.Designer1.cs. Как я могу переключить его обратно?

Ответы [ 2 ]

10 голосов
/ 31 марта 2010

Благодаря предложению Зендара я сделал следующее:

  1. Закрыть Visual Studio.
  2. Используйте TortoiseSVN, чтобы переименовать файл DataContext1.designer.cs в DataContext.designer.cs, чтобы переименование перехватывало управление исходным кодом.
  3. Открыт MyProject.csproj в Textpad.
  4. Выполнен поиск и замена DataContext1.designer на DataContext.designer (найдено 2 экземпляра).
  5. Сохранить и закрыть.

Повторное открытие и сборка решения в Visual Studio подтвердили, что это сработало. Спасибо Зендар!

8 голосов
/ 31 марта 2010

Информация о связанных файлах записана в файлах проекта (* .csproj). Это может решить проблему:

  1. исключить конструктор DataSet из проекта
  2. закрыть Visual studio
  3. удалить Designer1.cs с диска
  4. удалить Designer.cs с диска (если он существует)
  5. Запустите Visual studio
  6. открыть конструктор DataSet
  7. теперь у вас должен быть Designer.cs

Альтернативой может быть попытка изменить информацию в файле * .csproj, а затем переименовать Designer1 в Designer во всех местах, где это происходит. Я не пробовал это, но это может сработать.

...