У меня есть решение для многих проектов. Один проект содержит несколько пользовательских компонентов. Один из этих компонентов используется для отображения заголовка на изображении. Мы можем изменить цвет фона и многое другое.
Проблема в том, что ЕСЛИ я решу изменить цвет фона компонента по умолчанию или изменить положение текста, это изменение не отразится на всех других проектах решения, в которых используется компонент. Я скомпилировал проект компонента и все другие проекты. Ссылка на компонент по проекту.
На данный момент мне нужно по одному снимать компонент из другого проекта и добавлять его обратно, тогда все в порядке. У вас есть быстрый способ сделать это?
ОБНОВИТЬ Я добавил CheckBox внутри этого компонента, и кажется, что этот флажок везде! Отлично! Но когда свойство имеет некоторый тег, который позволяет компоненту изменяться (например, цвет фона), он не меняет значение «по умолчанию», а вместо этого помещает старое значение как измененное значение в свойстве. Итак, я вижу старое значение, установленное, как если бы я добавлял вручную измененный цвет на панели свойств, когда я еще не ...
ОБНОВЛЕНИЕ 2альтернативный текст http://img517.imageshack.us/img517/9112/oldonenewoneei0.png
Обновление 3:
Эта проблема все еще существует. Просто чтобы люди знали, что мне все еще любопытно найти способ.
Я попробовал несколько ваших предложений.
Я обновил вопрос, добавив дополнительную информацию и изображение (см. Выше) для тех, кто хочет попытаться мне помочь.
Как вы можете видеть, старая «компиляция» компонента показывает желтый фон, но когда я вставляю новый компонент (из левой панели инструментов в Visual Studio), я могу получить новый компонент с предполагаемым БЕЛЫМ фоном ...





Я предполагаю, что дизайнер умен и запоминает настройки компонента так, как они есть в дизайнере, и поэтому видит их как настройки по умолчанию.
Звучит необычно. Может помочь щелчок правой кнопкой мыши по решению и «Чистое решение» (он удалит все библиотеки DLL и исполняемые файлы из каталога bin каждого проекта, что приведет к созданию новых сборок)
Вы также можете проверить последовательность порядка сборки.
Скорее всего, это связано с Рекомендации.
Другие ваши проекты, вероятно, скопировать в ссылку к вашему компонентному проекту. Вам придется перестроить эти другие проекты, чтобы они могли повторно скопировать в проект компонента, на который имеется ссылка, если он изменился. Он обновляется только во время сборки.
Вы можете несколько обойти это, если включите их в одно и то же решение. В этом случае вы можете правильно настроить свой зависимости проекта, и он должен обрабатывать все за вас в основном автоматически. Но не всегда правильно использовать все в одном решении.
Если они уже являются частью того же решения или это не проблема ссылок, это может быть связано с сериализация компонентов. Мы часто сталкивались с этой особенностью при разработке пользовательских элементов управления.
Проект, содержащий пользовательский компонент, находится в том же решении, что и другой проект, который его использует. Ссылка по проекту.
Я работаю над проектом, в котором есть аналогичная проблема, я обнаружил, что если вы коснетесь файла конфигурации .NET или файла информации о сборке (в зависимости от типа вашего проекта). Затем в других проектах будет отражено изменение компонентов ...
Я не уверен, почему это происходит, но вот как я это преодолеваю ...
Недавно я переключился на создание всего через Nant, и это полностью решило проблему.
Иногда Visual Designer сериализует все ваши свойства в коде программной части, даже если они имеют значение по умолчанию.
Если ваш компонент имеет задний цвет по умолчанию, красный, и вы измените цвет фона по умолчанию на синий, компоненты, которые используют ваш компонент, вернут его обратно на красный.
Являются ли ссылки ссылками на проекты (все проекты должны находиться в одном решении или ссылках на библиотеки DLL? В ссылках на проекты не должно отображаться этой проблемы.