我可以在.props属性表中包含.targets文件吗?

时间:2013-10-17 20:23:24

标签: visual-studio visual-c++ msbuild targets propertysheet

我正在使用Visual Studio 2012开发C ++;我在解决方案中有大约25个项目都使用相同的属性表(.props文件)。我现在需要使用所述道具文件的每个项目也使用特定的.targets文件。我没有编辑25个.vcxproj文件中的每一个以添加导入标记(或通过GUI为每个项目添加导入),而是想在.props文件中放入一个import语句已经用过。这甚至可能吗?我已经尝试将在项目文件中工作的import语句添加到结束.props标记之前的</Project>文件中,并添加到该位置的新导入组中,以及标记为现有但空的导入组对于文件顶部的属性表,虽然没有报告错误,但它实际上并没有对import语句做任何事情。

修改 我重写了预定义的PostBuildEvent目标,以便将IgnoreStandardErrorWarningFormat标志传递给Exec。我的postbuild命令运行一个运行一些单元测试的批处理文件,VS根据this帖子解析这些测试的stdout和stderr输出的错误。 IgnoreStandardErrorWarningFormat标志禁用此解析。

以下是我的.targets文件的内容:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"     xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="PostBuildEvent" Condition="'$(PostBuildEventUseInBuild)'!='false'">
        <Message Text="Description: %(PostBuildEvent.Message)" Condition="'%    (PostBuildEvent.Message)' != '' and '%(PostBuildEvent.Command)' != ''"/>
        <Exec IgnoreStandardErrorWarningFormat="True" Command="%    (PostBuildEvent.Command)$(_BuildSuffix)" Condition="'%(PostBuildEvent.Command)' != ''"/>
    </Target>
</Project>

0 个答案:

没有答案