2009-08-25 10 views
2

私はPostSharpをセットアップしていますが、動作しているようですが、OnExitに入っていません。(セットアップが正常に動作するようにログしました)...OnExitはasp.netプロジェクトのPostSharp経由ではありません

asp.netで設定するのはちょっと難しいですか?それともちょうど私ですか?私は1.5の新しいバージョンを使用しています

私は基本的にweb.configで次のようにしています。私のアセンブリを見つけることができません

<postsharp directory="C:\Program Files\PostSharp 1.5" trace="true"> 
    <parameters> 
    <!--<add name="parameter-name" value="parameter-value"/>--> 
    </parameters> 
    <searchPath> 
    <!-- Always add the binary folder to the search path. --> 
    <add name="bin" value="~\bin"/> 
    </searchPath> 

</postsharp> 

私はトレースを設定しましたが、私には奇妙なものがありますtempディレクトリに構築するように見えますが、これは私の問題です。私は確信していません。したがって、私はF5を行います... Outputディレクトリと出力ファイルの名前を付けることは可能ですか?あなたはそれが実行されないように、IISがもはや制御されていないように、あなたはtemp dirでDLLを編集しているのが分かるでしょうか?

混乱しています! :-)


C:\プログラムファイル\ PostSharp 1.5 \ postsharp.exe「/P:Output=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NETファイル\ mysitemvc "ASP.NETのファイル\ mysiteemvc-1.2 \ c2087140 \ 8ac2dc93 \ postsharp" \\\ "/P:CleanIntermediate = False/P:ReferenceDirectory =。 Visual Studio 2008 \ Projects \ mysitemvc \ mysitemvc \ bin "/ V/SkipAutoUpdate" C:\ Program/P:SignAssembly = False/P:PrivateKeyLocation =/P:ResolvedReferences = "/ P:SearchPath = C:\ソースコード\ Files \ PostSharp 1.5 \ Default.psproj "" C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ mysitemvc-1.2 \ c2087140 \ 8ac2dc93 \ before-postsharp \ App_Web_04ae3ewy.dll "

PostSharp 1.5 [1.5.6.627] - Copyright(c)Gael Fraiteur、2005-2009。

info PS0035:C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ ilasm.exe "C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ mysitemvc-1.2 \ c2087140 \ 8ac2dc93 \ postsharp \ App_Web_04ae3ewy.il "/ QUIET/DLL/PDB" /RESOURCE=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files \ mysitemvc-1.2 \ c2087140 \ 8ac2dc93 \ postscarp \ App_Web_04ae3ewy.res "" /OUTPUT=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NETファイル\ mysiteemvc-1.2 \ c2087140 \ 8ac2dc93 \ postsharp \ App_Web_04ae3ewy.dll "/ SUBSYSTEM = 3/FLAGS = 1/BASE = 18481152/STACK = 1048576/ALIGNMENT = 512 /MDV=v2.0.50727

答えて

1

PostSharp.AspNetはIAssemblyPostProcessorを実装しています。パスはASP.NETに渡されます。 PostSharpがASP.NETによって渡されたこのディレクトリにtempサブディレクトリを作成し、そこに出力を書き込んだ後、その出力を入力にコピーし戻します。

このメカニズムを変更する方法はありません(とにかく理由はありません)。

-gael

+0

OK ermm ...私は....それが戻ってコピーされた実現しませんでしたので、フォーカス喪失時、onExceptionを、OnEntry実行されていません... は、私はより多くの情報を提供することができますなぜanyidea ? –

+0

いいえ、考えられません。 aspnet_compilerを使用してコンパイルし、Reflectorを使用して結果を確認することができます。 –

+0

こんにちは..私はリフレクターでチェックして、クラス上のLoggable属性を参照してください...そして、私はloggableを定義する私の実際のクラスを参照してください..そう、この証拠は働いていますか? [シリアライズ] パブリッククラスLoggableAttribute:OnMethodBoundaryAspect {//方法 パブリックLoggableAttribute()。 公開オーバーライドvoid OnEntry(MethodExecutionEventArgs event_args); 公開オーバーライドvoid OnException(MethodExecutionEventArgs event_args); 公開オーバーライドvoid OnExit(MethodExecutionEventArgs event_args); –

関連する問題