CharacterType / ConfigurationType в vsprops - PullRequest
1 голос
/ 08 марта 2010

Я использовал листы свойств Visual Studio для сборки своего кода, и у меня есть полезная иерархия листов, управляющих настройками сборки, а не их в файлах vcproj. Это здорово, за исключением одного. Кажется, я не могу установить свойства в разделе «Параметры проекта по умолчанию», такие как CharacterType и ConfigurationType.

Я пытался использовать инструмент VCConfiguration в vsprops, но безрезультатно:

<Tool
    Name="VCConfiguration"
    ConfigurationType="4"
/>

Может кто-нибудь сказать мне, как это достигается, пожалуйста?

1 Ответ

3 голосов
/ 09 марта 2010

Это потому, что настройки Project Default меняют кучу настроек, а не только одну. CharacterType проще, этот файл .vsprops меняет его на Unicode:

<?xml version="1.0"?>
<VisualStudioPropertySheet
        ProjectType="Visual C++"
        Version="8.00"
        Name="Unicode Support">
        <Tool
                Name="VCCLCompilerTool"
                PreprocessorDefinitions="_UNICODE;UNICODE"/>
        <Tool
                Name="VCResourceCompilerTool"
                PreprocessorDefinitions="_UNICODE;UNICODE"/>
</VisualStudioPropertySheet>

ConfigurationType, однако, меняет многие из них. Лучше всего начать с ванильного шаблона проекта. Сохраните файл .vcproj. Измените тип конфигурации и сохраните снова. Запустите diff для двух файлов .vcproj, чтобы увидеть, какие настройки вы должны включить в свой лист свойств проекта. Затем вы также легко увидите, что элемент ConfigurationType фактически находится в разделе <Configurations/Configuration>.

...