我可以使用属性表生成项目配置吗?

时间:2012-01-17 21:28:57

标签: visual-studio-2010 visual-c++ msbuild

我正在尝试避免将硬编码设置到我的.vcxproj文件中。我想编辑单个文件,即继承的属性表(.props),以更改我的设置。这适用于编译器和链接器设置。我还将这种技术用于我的所有依赖库,如boost,zlib,用于附加include路径和libpath。

我想更进一步,并在一个属性表中创建配置列表 。  这可能吗。我一直收到错误。

  

proj1.vcxproj

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <Import Project="configurations.props"/> 

  <PropertyGroup Label="Globals">
    <ProjectGuid>{36327322-B9FA-4D71-1111-E94F5BB55D57}</ProjectGuid>
    <RootNamespace>Proj1</RootNamespace>
  </PropertyGroup>  
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>
  

configurations.props

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="DebugUnicode|Win32">
      <Configuration>DebugUnicode</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
  </ItemGroup>
 </Project>
  

proj1.vcxproj:错误:项目“proj1”不包含任何内容   组态。无法加载项目。

这可能吗?

1 个答案:

答案 0 :(得分:2)

很抱歉,这是我在VS 2010 Beta 2中报告的错误,但修复程序没有生成RTM。

Link to Connect bug report