Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Контроль источника:

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

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

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

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

В XML файле есть комментарии XML и intellisense. Visual Studio будет проанализировать это и отобразить XML комментарии, которые были добавлены, когда вы звоните методы в этих DLL.

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

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

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

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

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

Ответ 2

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

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

Ответ 3

pdb существует для отладки и символов. Если вы получите исключение, которое вы выбрали, вы сможете получить stacktraces и т.д. Вы контролируете выбор или нет PDB. Файл xml есть для комментариев XML и intellisense. Visual Studio проанализирует это и отобразит комментарии XML, которые были добавлены при вызове методов в этих DLL.

Я не знаю об обновлении файла.

Ответ 4

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

Ответ 5

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

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