CharacterType/ConfigurationType в vsprops

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

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

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

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

1 ответ

Решение

Это потому, что настройки проекта по умолчанию меняют кучу настроек, а не только одну. 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> раздел.

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