1

PostSharp ビルド ターゲットを参照するように編集した Visual Studio プロジェクトをセットアップしました。開発マシンに PostSharp をインストールするためにインストールされた MSI を使用しませんでした。

私が抱えている問題は、ビルド構成を「リリース」に変更したときにのみ PostSharp ターゲットが実行され、「デバッグ」では実行されないことです。

これは、リリース時に次の行を含むビルド出力を確認することで確認できます。

PostSharp 1.5 [1.5.6.627] - Copyright (c) Gael Fraiteur, 2005-2009.

プロジェクト ファイルを見ると、PostSharp が 1 つの構成で実行され、別の構成では実行されないことを示唆する明らかなものは何も見つかりません。デバッグ構成とリリース構成の両方で PostSharp を実行するように構成するにはどうすればよいですか? 心に留めておいて、インストーラーの使用は避けたいと思います。

カール

EDIT csproj スニペントは、以下のファイルの下部に表示されます<ItemGroup>

<PropertyGroup>
    <DontImportPostSharp>True</DontImportPostSharp>
    <PostSharpDirectory>..\..\tools\postsharp-1.5.6.629</PostSharpDirectory>
</PropertyGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(PostSharpDirectory)\PostSharp-1.5.targets" />
4

1 に答える 1

2

<Import>PostSharp.targets をインポートするプロジェクト ファイル内の要素の場所を確認します。通常<PropertyGroup>、プロジェクト ファイルには 3 つの要素があります。1 つは一般設定、1 つはデバッグのみの設定、もう 1 つはリリースのみの設定です。<Import>Release グループにある場合は要素を移動します。Microsoft.CSharp.targets の Import 要素の後に表示されます。

于 2010-06-24T13:55:34.353 に答える