2009-02-19 5 views
1

У нас есть проект VB, который загружает ссылку на .Net dll (что мы также делаем). Оба проекта разрабатываются одновременно.Повторная перезагрузка ссылочного компонента .Net в VS2005

Когда мы добавляем новые классы в ссылочную DLL, основной проект обычно не замечает изменений.

То есть, если мы добавили новый класс Bar в Foo dll, мы сможем набрать «Foo». и у вас есть Bar, указанный в раскрывающемся списке intellisense. Это никогда не бывает.

Снятие ссылки, а затем добавление ее обратно, иногда устраняет проблему. Иногда мы могли просто вручную вводить Bar, а затем перестраивать без ошибок.

Мне кажется, что должен быть какой-то способ сказать Visual Studio перезагрузить указанный проект, потому что он изменился. На самом деле, я думаю, VS должен заметить это изменение, но в противном случае нам нужен простой способ заставить перезагрузить.

Любые предложения?

Edit: Это VS2005, и мы ссылаемся выходных сборок (в DLL)

+0

Какая версия Visual Studio и как настроены ссылки (I.e. они ссылаются на выходные сборки или устанавливаются как ссылки на проекты?) –

ответ

0

Я имел эту проблему раз. Поместите оба проекта в одно решение. Щелкните правой кнопкой мыши Решение в Обозревателе решений и задайте порядок сборки. Сделайте основной проект зависимым от .DLL. Теперь, когда вы перестраиваете решение, сначала создается DLLL, и основной проект увидит все изменения.

EDIT: Кроме того, ссылайтесь на .DLL как проект, а не на выбор «Обзор» при выборе ссылки. Затем изменения должны быть немедленно признаны главным проектом без перестройки.