Добавление ссылки на сборку в проект веб-сайта (VS2005) и сохранение ее в Subversion - PullRequest
2 голосов
/ 09 февраля 2010

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

Затем я иду, чтобы зафиксировать изменения в хранилище Subversion, и он утверждает, что изменений нет.

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

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

Ответы [ 3 ]

3 голосов
/ 09 февраля 2010

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

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

1 голос
/ 09 февраля 2010

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

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

0 голосов
/ 09 февраля 2010

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

Полное закрытие VS - хороший признак того, что он ничего не держит в памяти:)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...