Как установить PlatformToolset из пользовательского листа свойств в Visual Studio 2010 - PullRequest
8 голосов
/ 30 июня 2010

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

Одна из проблем заключается в том, что мы хотим использовать Windows SDK 7.1 (так как нам нужен образец BaseClasses - и если у нас естьиспользовать этот образец, почему бы не весь SDK)?Но это требует от меня изменения PlatformToolset для каждого отдельного проекта во всех решениях.Также мы должны помнить, чтобы изменить это значение для вновь добавленных проектов.Довольно плохая идея.

Так что я хотел установить это (среди прочего) из пользовательского списка свойств.Такой опции нет в диалоговом окне, отображаемом при настройке свойств в окне свойств.Добавление записей в файл XML вручную также не помогло (но я также не видел ни сообщения об ошибке, ни предупреждения).

Тогда как мне установить значение PlatformToolset по умолчанию?В лучшем случае в файле конфигурации, который можно зафиксировать в хранилище.Но если бы это можно было сделать в некоторых локальных настройках компьютера, то это тоже было бы приемлемо.

(Обратите внимание, что я знаю, что могу использовать BaseClasses по-другому и вообще избежать этой проблемы, но я думаю, что это интересная проблема сама по себе.)

Я также задавал этот вопрос на MSDN Formus .

1 Ответ

4 голосов
/ 21 июля 2010

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

Сброс его позже, даже если работает бессмысленно, так как все уже включено / настроено.Поэтому, чтобы изменить значение по умолчанию на другой SDK, кажется, что файлы конфигурации VS (те, которые включены) должны быть изменены соответствующим образом.

Но это не должно быть хорошо, потому что это локально для машины.

Существует также опция ручного включения файла свойств, который устанавливает PlatformToolset перед включениями по умолчанию.Однако MS предупреждает, что, если файл проекта не поддерживает правильный порядок (и это может испортить порядок), средства VS GUI для настройки проекта могут работать неправильно.

В конце я просто вручную изменил все проекты.Новые проекты также должны быть изменены на новый PlatformToolset.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...