1

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

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

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

谁能告诉我这是如何完成的吗?

4

1 回答 1

3

那是因为项目默认设置更改了一堆设置,而不仅仅是一个。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 文件。更改 ConfigurationType 并再次保存。对两个 .vcproj 文件运行比较,以查看应在项目属性表中包含哪些设置。然后,您还可以轻松地看到 ConfigurationType 元素实际上位于该<Configurations/Configuration>部分中。

于 2010-03-08T21:12:05.283 回答