我一直在使用Visual Studio的属性表来构建我的代码,并且我有一个有用的工作表层次结构来控制构建设置,而不是将它们放在vcproj文件中。除了一件事,这很棒。我似乎无法在Project Defaults部分中设置属性,例如CharacterType和ConfigurationType。
我尝试在vsprops中使用VCConfiguration工具,但无济于事:
<Tool
Name="VCConfiguration"
ConfigurationType="4"
/>
有人可以告诉我这是如何实现的吗?
答案 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>
部分。