Решения Visual Studio - как обеспечить совместное использование свойств проекта?
-
03-07-2019 - |
Вопрос
Если вы используете Visual Studio 2008 и имеете много файлов проекта в решениях, как вы поддерживаете их синхронизацию? Другими словами, если вы измените свойство в одном проекте, как вы обеспечите автоматическое изменение этого свойства в других проектах?
Решение 4
В итоге я использовал глобальные переменные, доступные в Visual Studio. Это были переменные типа $ ProjectName и тому подобное. В VS уже есть много доступных, они также могут быть определены пользователем.
Другие советы
Учитывая, что достаточное количество участников озадачено понятием вложенных решений, я просто буду исходить из того, что вы имели в виду «решение с несколькими проектами». Вы задаете им общие настройки, используя страницу свойств проекта. Начните с просмотра + другой Windows + Property Manager. Откройте один из узлов, щелкните правой кнопкой мыши конфигурацию и выберите Добавить новый. Выберите место, которое имеет смысл для решения, например, каталог решений. Настройте параметры так, как вы хотите. Р>
Повторите эту процедуру для всех других проектов в вашем решении, теперь используя Add Existing. Каждый проект будет наследовать настройки, которые вы настроили на листе, если он не переопределяет их явно. Возможно, вам придется вернуться к свойствам проекта и изменить переопределение обратно на «наследовать».
Поддержка IDE для листов свойств проекта немного ненадежна, обязательно сохраняйте их явно при внесении изменений.
Я должен сказать, что я не слышал о «вложенных решениях», и мне нужна довольно веская причина, чтобы сделать что-либо в этом роде. Особенно если учесть, что ваш вопрос действительно сосредоточен на том, «как сохранить дублирование?» так как вы говорите, что решения будут разделять свойства. Это основное правило в программировании "не дублируй себя".
Вы можете поместить необходимые параметры в файл ответов компилятора и использовать один и тот же файл ответов в каждом из ваших файлов .vcproj.
Смотрите здесь: http://msdn.microsoft .com / EN-US / библиотека / 3te4xt0y (VS.71) .aspx
По сути, вы создаете текстовый файл, например SharedOptions.rsp, и в каждой строке файла указываете другой параметр компилятора командной строки. Как /I.\include или / DDEFINE или что-то еще.
Затем на странице свойств командной строки c ++ каждого проекта вы добавляете это в поле дополнительных параметров: @ " SharedOptions.rsp ".
Затем, когда вы редактируете параметры в текстовом файле, они будут выбраны всеми проектами. Вполне возможно, что решение диспетчера свойств, предоставленное nobugz, является просто графическим интерфейсом для этого - я не знаю, я скорее любитель командной строки.
Я полагаю, что вы уже что-то сделали с этим за последние 2 месяца, но этот ответ больше для гуглеров ...