我正在使用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>