Компонент C# не обновляется при обновлении исходного кода

У меня есть решение для многих проектов. Один проект содержит несколько пользовательских компонентов. Один из этих компонентов используется для отображения заголовка на изображении. Мы можем изменить цвет фона и многое другое.

Проблема в том, что ЕСЛИ я решу изменить цвет фона компонента по умолчанию или изменить положение текста, это изменение не отразится на всех других проектах решения, в которых используется компонент. Я скомпилировал проект компонента и все другие проекты. Ссылка на компонент по проекту.

На данный момент мне нужно по одному снимать компонент из другого проекта и добавлять его обратно, тогда все в порядке. У вас есть быстрый способ сделать это?

ОБНОВИТЬ Я добавил CheckBox внутри этого компонента, и кажется, что этот флажок везде! Отлично! Но когда свойство имеет некоторый тег, который позволяет компоненту изменяться (например, цвет фона), он не меняет значение «по умолчанию», а вместо этого помещает старое значение как измененное значение в свойстве. Итак, я вижу старое значение, установленное, как если бы я добавлял вручную измененный цвет на панели свойств, когда я еще не ...

ОБНОВЛЕНИЕ 2альтернативный текст http://img517.imageshack.us/img517/9112/oldonenewoneei0.png

Обновление 3:

Эта проблема все еще существует. Просто чтобы люди знали, что мне все еще любопытно найти способ.

Я попробовал несколько ваших предложений.

  1. Если я очищаю все решение и создаю только проект с настраиваемым элементом управления, я создаю решение. Ничего не изменилось (Чтобы проверить это, я изменил цвет компонента на желтый. Ничего не изменилось: провал.
  2. Если я удалю ссылку и добавлю ее обратно в проект, а затем перестрою решение. В дизайнере вижу старый цвет: провал.

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

Как вы можете видеть, старая «компиляция» компонента показывает желтый фон, но когда я вставляю новый компонент (из левой панели инструментов в Visual Studio), я могу получить новый компонент с предполагаемым БЕЛЫМ фоном ...

Являются ли ссылки ссылками на проекты (все проекты должны находиться в одном решении или ссылках на библиотеки DLL? В ссылках на проекты не должно отображаться этой проблемы.

Gishu 17.09.2008 22:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
3 323
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

Звучит необычно. Может помочь щелчок правой кнопкой мыши по решению и «Чистое решение» (он удалит все библиотеки DLL и исполняемые файлы из каталога bin каждого проекта, что приведет к созданию новых сборок)

Вы также можете проверить последовательность порядка сборки.

Ответ принят как подходящий

Скорее всего, это связано с Рекомендации.

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

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

Если они уже являются частью того же решения или это не проблема ссылок, это может быть связано с сериализация компонентов. Мы часто сталкивались с этой особенностью при разработке пользовательских элементов управления.

Проект, содержащий пользовательский компонент, находится в том же решении, что и другой проект, который его использует. Ссылка по проекту.

Patrick Desjardins 19.09.2008 19:00

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

Я не уверен, почему это происходит, но вот как я это преодолеваю ...

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

Иногда Visual Designer сериализует все ваши свойства в коде программной части, даже если они имеют значение по умолчанию.

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

Другие вопросы по теме