В чем разница между bin\debug и obj\debug в проекте Visual Studio. (VB.NET в моем случае). Я прокручивал в Google, и bin\debug, похоже, хранит "официальный" скомпилированный код (несмотря на "debug" в имени файла). Если это правда, является ли содержимое obj\debug важным для разработчика?
Bin\debug versus obj\debug: Какая разница?
Ответ 1
Оба каталога используются Visual Studio при создании вашего решения.
Каталог obj
содержит промежуточные файлы, созданные из исходного кода. Они являются строительными блоками, которые используются для создания окончательного исполняемого файла. Этот каталог также действует как кеш между сборками и позволяет выполнять инкрементную компиляцию. Все не обязательно нужно воссоздавать каждый раз, когда вы делаете сборку, что может ускорить процесс сборки.
Каталог bin
содержит окончательный исполняемый файл, сгенерированный во время сборки. Это файлы, которые вы обычно предоставляете пользователю.
Оба каталога содержат подкаталоги, по одному для каждой из ваших конфигураций решений по мере их создания. По умолчанию они называются Debug
и Release
, но вы можете создать любое количество конфигураций из диспетчера конфигурации Visual Studio. Они позволяют иметь разные конфигурации в зависимости от типа сборки, которую вы хотите сделать.
Они важны в том смысле, что Visual Studio должна хранить файлы из сборки где-то. Но вы можете безопасно удалить их, если вы не хотите их. Они будут воссозданы по мере необходимости.