2

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>
4

0 に答える 0