Какова цель компиляции конфигураций отладки / выпуска в Visual Studio 2008/2010 в разные папки?

Какой смысл компилировать сборки в отдельные папки? В моей работе более 50 проектов, в которых используются несколько разных решений. Когда проекты находятся в одном решении, вы можете установить ссылку на проект, и сборка будет загружена в папку \ debug или \ release соответственно. Но при установке внешней ссылки (через Обзор) и явном указании на \ debug \ Assebmly.dll или \ release \ assembly.dll ссылающийся проект не получит "релизную" сборку, если указанный проект компилируется в режиме выпуска.

Я понимаю, что обычно процесс сборки может справиться с этим, но в случае, когда мне нужно скомпилировать проект в режиме выпуска вне процесса сборки, это означает, что я должен проверить все внешние ссылки, чтобы убедиться, что они указывают на \ освободить папки. Это то, что легко упустить, и я не хочу думать об этом каждый раз. Поэтому я думаю всегда компилировать сборку проекта в папку \ bin независимо от того, выбрана ли конфигурация отладки или выпуска. Есть ли у этого подхода недостатки?

У меня также есть сообщение в блоге на эту тему здесь.

5
задан Tone 15 October 2010 в 14:39
поделиться