0

我正在尝试按照http://blogs.msdn.com/b/vsproject/archive/2009/06/23/inherited-properties-和-property-sheets.aspx

我正在尝试在所有项目中为我的发布版本禁用编译器优化。请让我知道是否有更直接的方法可以做到这一点,因为我不想手动编辑每个项目。

我设法为我的 Release 构建创建了我的 commons.props 属性表。当我尝试修改评估顺序以Microsoft.Cpp.Win32.user最后评估时出现问题。我收到以下错误消息:

Could not find the import for 
"..\..\..\..\Users\aguinard\AppData\Local\Microsoft\MSBuild\v4.0\
Microsoft.Cpp.Win32.user.props" in an import group with label 
"PropertySheets" and condition "'$(Configuration)|$(Platform)'==
'Release|Win32'" in the file "C:\cef\chromiumv27\src\cef\libcef.vcxproj".

的路径Microsoft.Cpp.Win32.user.props似乎是有效的。

不确定它是否有帮助,但以下是我的Microsoft.Cpp.Win32.user.props文件:

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets">
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <ItemDefinitionGroup>
    <ClCompile>
      <Optimization>Disabled</Optimization>
      <AdditionalOptions />
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

和我的 commons.props:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <ItemDefinitionGroup />
  <ItemGroup />
</Project>

谢谢你的帮助。

4

1 回答 1

0

从提供的信息中无法诊断。由于必须为每个项目提供一个属性表,您也并不完全领先,这实际上比编辑每个项目的设置要多得多。

有一个更好的方法,只需先选择解决方案中的所有项目。选择解决方案中的第一个项目,然后按住 Shift 键并单击最后一个项目,以便将它们全部选中。右键单击 + 属性并更改设置。

于 2013-06-07T12:57:55.833 回答