Как передать параметер из солюшена в проект?
Как передать параметер из солюшена в проект?
Начинается головная боль...
Есть проекты, организованные в солюшены.
Уточню - одни и те же проекты, организованные в разные солюшены.
Пусть есть проекты Proj1, Proj2, Proj3
и солюшены Sol1(Proj1, Proj2, Proj3), Sol2(Proj1.dll, Proj2.dll, Proj3)
Т.е. при построении Сол1 ожидается компиляция 3-х проектов,
а при построении Сол2 Прой1 и Прой2 ожидаются уже имеющимися в целевой папке.
Менять содержимое проектов под солюшен или делать дубликаты проектов - сильно не хочется - потом замаюсь их синхронизировать.
Вопрос - как передать параметер из солюшена в проект?
На самом деле надо было спрашивать как развязать язык MsBuild...
Там есть два параметра
SolutionFileName =
SolutionName =
Вот через них и различать...
Не понимаю одну штуку...
В Студии определено три конфигурации - Релеасе, Дебуг и Тестс. Последняя, Тестс, создавалась на базе Дебуг.
Далее. Делаются несколько солюшенов, в которые проекты включаются частично.
Опишу подробнее.
Есть куча кода, который написан в соответствии с присланными доками на соответствующие версии. Данный код не меняется и изменения не ожидаются. Каждый присланный документ оформлен в виде отдельного проекта ДЛЛки.
Есть возможность построить данный набор ДЛЛек отдельно и затем использовать в других проектах.
Так же есть возможность включить файлы проектов в какой-нибудь солюшен и построить его со всем необходимым набором ДЛЛек.
В одном из мест мне показалось удобным, построить один из проектов не включая проект в солюшник - просто добавил ссылку на проект в другой проект.
И получил результат который пока не понимаю:
- при билде солюшена в конфигурации Тестс получаю ошибку отсутствия ДЛЛки для проекта... в результирующей папке конфигурации Дебуг.
Ну так Я Дебуг и не строил... ДЛЛка для проекта в конфигурации Тестс строится и сохраняется где должна.
Не понимаю - где подменяется ссылка на ДЛЛку и как поправить (без добавления проекта в солюшен, разумеетсйa)?