vsprops中的CharacterType / ConfigurationType

时间:2010-03-08 20:33:41

标签: visual-studio vsprops

我一直在使用Visual Studio的属性表来构建我的代码,并且我有一个有用的工作表层次结构来控制构建设置,而不是将它们放在vcproj文件中。除了一件事,这很棒。我似乎无法在Project Defaults部分中设置属性,例如CharacterType和ConfigurationType。

我尝试在vsprops中使用VCConfiguration工具,但无济于事:

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

有人可以告诉我这是如何实现的吗?

1 个答案:

答案 0 :(得分:3)

那是因为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会改变很多。最好的办法是从一个vanilla项目模板开始。保存.vcproj文件。更改ConfigurationType并再次保存。在两个.vcproj文件上运行diff以查看应在项目属性表中包含哪些设置。然后,您还可以轻松地看到ConfigurationType元素实际位于<Configurations/Configuration>部分。