Visual Studio 2012 を使用して C++ で開発しています。ソリューションには、すべて同じプロパティ シート (.props
ファイル) を使用する約 25 のプロジェクトがあります。上記の小道具ファイルを使用するすべてのプロジェクトで、特定の.targets
ファイルも使用する必要があります。25 個のファイルのそれぞれを編集してインポート タグを追加する (または各プロジェクトの GUI を介してインポートを追加する) 代わりに、すべてのファイルが既に使用しているファイルに.vcxproj
インポート ステートメントを挿入したいと考えています。.props
これは可能ですか?.props
プロジェクトファイルで動作する import 文をファイルを閉じる直前に追加してみました</Project>
タグ、およびその場所の新しいインポートグループ、およびファイルの上部にあるプロパティシートのラベルが付けられた既存の空のインポートグループで、エラーは報告されていませんが、インポートステートメントで実際には何もしません.
編集: IgnoreStandardErrorWarningFormat フラグを Exec に渡すために、定義済みの PostBuildEvent ターゲットをオーバーライドしています。私のポストビルド コマンドは、いくつかの単体テストを実行するバッチ ファイルを実行し、これらのテストからの stdout および stderr 出力は、この投稿によると、エラーについて VS によって解析されます。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>