Visual Studio 2008 - Добавить ссылку

При добавлении DLL в качестве ссылки на проект ASP.Net VS2008 добавляет несколько файлов в каталог bin. Если DLL называется foo.dll, VS2008 добавляет foo.dll.refresh, foo.pdb и foo.xml. Я знаю, что такое foo.dll:-), почему VS2008 добавляет три других файла? Что делают эти три файла? Могу ли я удалить их? Они должны быть добавлены в систему контроля версий?

5 ответов

Решение

Управления источником:

Бен Штрауб сказал в комментарии к этому сообщению: .dll.refresh файлы должны быть добавлены в систему контроля версий, если это необходимо, в то время как .xml, .pdb и конечно .dll файлы не должны быть добавлены.

Джон Руди объяснил, когда добавить .refresh файл:

Почему это хорошо (иногда)? Допустим, вы находитесь в командной среде. Кто-то проверяет код для foo.dll, и ваша система сборки создает новую DLL, выводя ее в общий файловый ресурс на сервере. Ваш файл обновления указывает на эту серверную копию DLL. В следующий раз, когда вы соберетесь, VS автоматически получит самую последнюю и лучшую копию этой DLL.

.xml как Дэвид Мохундро сказал:

XML-файл предназначен для комментариев XML и intellisense. Visual Studio проанализирует это и отобразит комментарии XML, которые были добавлены при вызове методов в этих библиотеках.

.pdb, как сказал Дэвид Мохундро:

PDB есть для отладки и символов. Если вы получите исключение, вы сможете получить трассировки стека и т. Д. Вы сами решаете, будет ли построен PDB.

.refresh из сообщения в блоге о файлах.refresh:

Он сообщает VS, где искать обновленные версии DLL с тем же базовым именем. Это текстовые файлы, вы можете открыть их и посмотреть путь, который он использует.

Их цель - предотвратить копирование новых версий самостоятельно. В VS2003 файл проекта будет содержать исходное местоположение ссылки, но поскольку VS2005 не использует файлы проекта для проектов ASP.NET, это замена для этой конкретной функциональности.

Файл обновления (так как никто еще не попал в него!) Описывает, откуда появилась DLL. Это для ссылок автообновления; всякий раз, когда вы делаете полную сборку, VS будет искать этот путь и копировать эту версию DLL.

Почему это хорошо (иногда)? Допустим, вы находитесь в командной среде. Кто-то проверяет код для foo.dll, и ваша система сборки создает новую DLL, выводя ее в общий файловый ресурс на сервере. Ваш файл обновления указывает на эту серверную копию DLL. В следующий раз, когда вы соберетесь, VS автоматически получит самую последнюю и лучшую копию этой DLL.

PDB есть для отладки и символов. Если вы получите исключение, вы сможете получить трассировки стека и т. Д. Вы сами решаете, будет ли построен PDB. XML-файл предназначен для комментариев XML и intellisense. Visual Studio проанализирует это и отобразит комментарии XML, которые были добавлены при вызове методов в этих библиотеках.

Я не знаю насчет файла обновления.

foo.pdb - это файл символов отладчика для foo.dll, вы захотите его или не сможете установить точку останова в этом коде.

VS2008 добавляет несколько файлов в каталог bin [...] Нужно ли их добавлять в систему контроля версий?

Ничего в каталоге bin не нужно добавлять в систему контроля версий. Первым делом при первоначальной проверке проекта следует игнорировать каталоги bin и obj. Да, вы можете удалить эти файлы, но Visual Studio создаст их заново.

Другие вопросы по тегам