Файл поврежден? - PullRequest
       37

Файл поврежден?

0 голосов
/ 10 сентября 2009

У меня есть форма, MainForm, которая работала просто отлично и до сегодняшнего утра. Я сделал некоторые изменения кода для другой формы, и когда я пошел, чтобы запустить приложение, я получил ошибку в MainForm (ошибка не имеет значения).

Я пошел в MainForm, чтобы увидеть, в чем проблема, и был в ужасе от того, что увидел ... ВСЕ МОИ ОРГАНЫ УПРАВЛЕНИЯ Ушли. Сначала я запаниковал, но потом у меня появилась небольшая надежда, когда я вошел в файл MainForm.Designer.cs и увидел, что весь код для элементов управления все еще там.

Итак, файл Designer выглядит нормально, но в представлении конструктора не отображаются элементы управления.

Случалось ли это с кем-нибудь раньше? Мой файл поврежден? Что я могу сделать, чтобы это исправить?

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

Спасибо ...

Ответы [ 6 ]

1 голос
/ 12 апреля 2011

У меня была такая же проблема ... Я открыл файл designer.cs и обнаружил, что мой код основной формы был немного короче, чем в предыдущей резервной копии.

Я скопировал код из резервной копии (10 дней назад) в свою программу и восстановил большую часть своей функциональности за считанные минуты. Еще 5 минут, и я был там, где был до ошибки.

Затем я все подкрепил - зажег свечу перед Богом Кодекса и помолился - "дай нам сегодня наш здоровый код ..." Я надеюсь, что он слушает.

1 голос
/ 10 сентября 2009

Взгляните на эту страницу , перечисляя некоторые причины, по которым это могло произойти, способы предотвращения этого и способы восстановления.

0 голосов
/ 10 сентября 2009

В последний раз, когда я увидел это, у меня не было моей частичной формы класса, как первой вещи в коде.

namespace WinForms{
   public partial class MyForm : Form{
   }
}

было похоже на

namespace WinForms{
    public class SomeClass{
       //some code..
    }

    public partial class MyForm : Form { } 
}
0 голосов
/ 10 сентября 2009

Попробуйте выполнить следующие действия:

  • Закройте все окна исходного кода.
  • Сделай Чистый Все.
  • Выход из DevStudio.
  • Запустите DevStudio.
  • Откройте ваше решение (если оно не загружается автоматически)
  • Создайте свое решение.
  • Откройте панель в конструкторе.
0 голосов
/ 10 сентября 2009

Перезапуск Visual Studio работал для меня во многих случаях в прошлом. Убедитесь, что вы закрыли все копии и проверьте список запущенных процессов в диспетчере задач, чтобы убедиться, что нет запущенных копий, о которых вы не знаете. Перезапуск не поможет в каждом случае (если у вас действительно есть поврежденный файл), но он работает для меня большую часть времени.

0 голосов
/ 10 сентября 2009

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

Также убедитесь, что имена классов совпадают по всем направлениям, между 3 файлами.

...