.Net Custom Components «исчезают» после сохранения файла - PullRequest
0 голосов
/ 06 апреля 2010

Мне может быть трудно объяснить это, потому что я в полной растерянности из-за того, что происходит, поэтому я просто ищу какое-то руководство. Я могу быть немного многословным, потому что я не знаю точно, что является соответствующей информацией.

Я разрабатываю графический интерфейс для проекта, над которым я работаю при использовании .Net (C #)

Часть интерфейса имитирует то, что мы делаем в другом продукте. По соображениям согласованности мой начальник хочет, чтобы я выглядел так же. Поэтому я получил другое программное обеспечение, и в основном скопировал и вставил компоненты в мой новый графический интерфейс.

Это потребовало от меня введения библиотеки компонентов (ныне несуществующего графического сервера GSNet, поэтому я не могу обратиться к ним за помощью), чтобы я мог реализовать несколько простых графиков и «виджетов температуры / давления».

Компоненты отображаются нормально, и когда я компилирую, кажется, все работает нормально. Тем не менее, в какой-то момент во время моего программирования это просто сломалось. Иногда вкладка, на которой находятся эти компоненты, начинает генерировать исключения, когда я просматриваю страницу конструктора (исключение отсутствующего метода), чтобы она не отображалась. Иногда просто эти компоненты из библиотеки GSNet не отображаются. Иногда, если я пытаюсь запустить его, я получаю исключение, не являющееся экземпляром, для одной из их строк кода в файле кода конструктора. Иногда я вообще не вижу дизайнера.

Неважно, что я делаю, я не могу изменить это. Даже если я отменю то, что я только что сделал, это не исправит это. Если это произойдет, мне придется вернуться к резервной копии и начать заново.

Итак, я начал делать резервные копии практически на каждом шагу. Я компилирую это, и это работает. Я закомментирую строку кода, сохраню ее, а затем раскомментирую ту же строку кода (поэтому я работаю с одним и тем же точным кодом), и все компоненты исчезнут. Неважно, какую строку кода я на самом деле комментирую, если эти компоненты используются в том же проекте.

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

Ответы [ 2 ]

0 голосов
/ 08 июня 2015

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

Я удалил одно из наших приложений из SVN, и когда я впервые попытался открыть основную форму для редактирования, мне предложили указать, что пользовательский компонент не определен в программном обеспечении, хотя я мог ясно видеть его как класс. Мне был предоставлен выбор игнорировать его, что я и сделал, и пользовательский элемент управления быстро исчез из формы (все еще обнаруживался в проекте).

Итак, по предложению моего коллеги, я удалил экземпляр с моего жесткого диска и повторно проверил его из SVN. Прежде чем я сделал что-то еще, я создал проект для выпуска и отладки, и это решило проблему.

Может быть, это поможет кому-то еще, кто найдет этот ТАК вопрос, когда столкнется с этим.

0 голосов
/ 06 апреля 2010

Единственное, что приходит на ум - это каталог bin, доступный только для чтения. Я обнаружил, что .NET имеет проблемы, если библиотеки взаимодействия в каталоге bin доступны только для чтения. Операции только для чтения обычно не позволяют элементам управления, использующим эти операции, отображаться в конструкторе форм и, таким образом, приводят к неправильной компиляции (если вы все равно делаете полную сборку). Пересборка может позволить вам запустить приложение и затем потерпеть неудачу, когда оно достигает части с помощью взаимодействия только для чтения.

Это может или не может быть вашей проблемой, но это все, что приходит на ум.

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