Листы свойств Visual Studio: почему отсутствует набор символов?
Я использую Visual Studio 2010 SP1. Я заметил, что могу добавить листы свойств в проект, но не могу изменить набор символов в этих листах свойств. На любом листе свойств, который я создаю, отсутствует опция "Набор символов".
Может кто-нибудь объяснить, почему я не могу установить набор символов с помощью листа свойств? Есть ли список запрещенных свойств, которые нельзя установить с помощью таблицы свойств?
Спасибо
1 ответ
Хорошо, я провел поиск на своем жестком диске и нашел ответ.
Параметры проекта по умолчанию, частью которых является набор символов, определяют, какие листы свойств MSBuild по умолчанию наследуются. Поэтому, когда вы выбираете набор символов в своем проекте, вы не изменяете определения препроцессора в файле проекта, а вместо этого ваш файл проекта наследует таблицу свойств набора символов, которая изменяет эти определения. Если вы не выберете набор символов, тогда лист свойств не наследуется.
Списки свойств Unicode и MBCS находятся здесь:
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.MultiByteCharSupport.props
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.unicodesupport.props
Лист свойств MBCS добавляет только _MBCS к определениям препроцессора компилятора (Определения препроцессора C/C++). Лист свойств Unicode добавляет только UNICODE и _UNICODE как к определениям препроцессора компилятора (Определения препроцессора C/C++), так и к определениям компилятора ресурсов (Определения препроцессора ресурсов). И это все.