Принудительная перезагрузка указанного компонента .Net в VS2005

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

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

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

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

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

Какие-либо предложения?

Изменить: Это VS2005, и мы ссылаемся на выходные сборки (dll)


person criddell    schedule 19.02.2009    source источник
comment
Какая версия Visual Studio и как настроены ссылки (т. е. ссылаются ли они на выходные сборки или настроены как ссылки проекта?)   -  person Rowland Shaw    schedule 19.02.2009


Ответы (1)


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

РЕДАКТИРОВАТЬ: Кроме того, ссылайтесь на .DLL как на проект вместо выбора «Обзор» при выборе ссылки. Тогда изменения должны сразу распознаваться основным проектом без пересборки.

person HardCode    schedule 19.02.2009