Как указать выходное местоположение сборки Visual Studio для ссылочных сборок? - PullRequest
2 голосов
/ 15 сентября 2011

У меня есть решение, которое включает в себя смесь проектов .NET 3.5 и 4.0.Проекты 3.5 не могут быть обновлены из-за внешних зависимостей.

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

У меня есть проекты .NET 3.5, ссылающиеся на стороннюю сборку, и проекты .NET 4.0, ссылающиеся на версию 4.0 той же сборки, имя файла которой совпадает с именем версии 3.5.Когда я собираю, одна версия сторонней сборки перезаписывает другую.

Я бы хотел, чтобы эти зависимости выводились в разные подпапки, чтобы затем я мог установить частный путь поиска в конфигурации, но не могупосмотрите, как это сделать в процессе сборки.

1 Ответ

2 голосов
/ 15 сентября 2011

Во всех проектах, которые перезаписывают ссылочную сборку, используйте параметр свойства CopyLocal: None для этой ссылки во всех проектах, использующих эту сборку, на которую ссылаются, и используя события сборки, копируйте эту сборку в выходную папку изоригинальный путь в вашем основном решении для сборки, к местам, которые требуются для плагинов.Это скопирует требуемую dll для плагинов только один раз после сборки основного.

...