2010-02-09 2 views
2

У меня есть сборка, которую мне нужно ссылаться в проекте веб-сайта в Visual Studio 2005. У меня есть в папке с именем Assemblies, в которой все сторонние приложения, партийных собраний. Я могу щелкнуть правой кнопкой мыши проект веб-сайта в обозревателе решений и выбрать «Добавить ссылку ...» и перейти к папке сборок, чтобы получить сборку. Как только я это сделаю, проект строит правильно.Добавление ссылки на сборку в проекте веб-сайта (VS2005) и ее сохранение в подвыражении

Затем я перехожу к фиксации изменений в репозиторий subversion, и он утверждает, что изменений нет.

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

Что мне не хватает? Я чувствую, что это должно быть очевидно, но это не так.

ответ

3

Похоже, что проблема связана с «любопытством» проектов веб-сайта. Когда вы обращаетесь к внешним сборкам, для каждой ссылочной сборки создается файл .REFRESH. Если эти файлы .REFRESH не версируются в исходной системе управления, а затем, когда решение вытаскивается на другой компьютер, он не может найти сборки. После того, как я добавил файлы .REFRESH в исходный элемент управления, решение переместится между машинами должным образом.

Этот блог дает больше информации о том, что происходит: http://monsur.xanga.com/437206798/dllrefresh-and-aspnet/

0

Это не должно звучать как глупый ответ: вы ударили «Сохранить все»? У меня было несколько случаев, когда Visual Studio не спасла все, даже если бы я ожидал этого.

Закрытие VS вниз полностью является хорошим показателем того, что он не держит на что-либо в памяти :)

На самом деле, это хороший тест - если вы закроете VS, а затем открыть его, а затем восстановить с нуля, делает он все еще строится?

+0

Да - я ударил «Сохранить все», как я видел, что проблема в прошлом тоже. –

+0

Просто попробовал закрыть VS2005. Никаких изменений файлов в соответствии с Tortoise SVN. Просто повторное открытие сейчас ... [Это большое решение] –

1

Если вы закрываете проект, предупреждает ли вас о несохраненных изменениях?

Ссылки в проекте веб-сайта хранятся в файле web.config в формате system.web/compilation/assemblies, поэтому вы всегда можете добавить их вручную.