Листы свойств 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++), так и к определениям компилятора ресурсов (Определения препроцессора ресурсов). И это все.

Другие вопросы по тегам