我已经设置了PostSharp,它似乎正在工作,但我没有让它进入OnExit(我已经记录设置以确保它正常工作)...
用asp.net配置有点棘手 - 或者只是我......我正在使用1.5新版本
我在web.config中基本上有以下内容,我不得不添加SearchPath,否则无法找到我的程序集
<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>
我已经设置了跟踪,但对我来说奇怪的是它似乎构建到临时目录,也许这是我的问题,我不确定..因此我做F5 ...是否有可能命名输出目录和输出文件??正如您所看到的那样,它正在编辑临时目录中的DLL,因此IIS不再受控制,因此它不会执行它???
困惑! : - )
C:\ Program Files \ PostSharp 1.5 \ postsharp.exe“/P:Output=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files \ mysitemvc-1.2 \ c2087140 \ 8ac2dc93 \ postharp \“App_Web_04ae3ewy.dll”“/ P:中间目录= C:\ Windows™微软.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ mysitemvc-1.2 \ c2087140 \ 8ac2dc93 \ postsharp”/ P:CleanIntermediate = False /警:ReferenceDirectory =。 / P:SignAssembly = False / P:PrivateKeyLocation = / P:ResolvedReferences =“/ P:SearchPath = C:\ Source Code \ Visual Studio 2008 \ Projects \ mysitemvc \ mysitemvc \ bin,”/ V / SkipAutoUpdate“C:\ Program 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] - 版权所有(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 \ postsharp \ App_Web_04ae3ewy.res“”/ OUTPUT = C:\Windows®Microsoft.NET\ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ mysitemvc-1.2 \ c2087140 \ 8ac2dc93 \ postsharp \ App_Web_04ae3ewy.dll“/ SUBSYSTEM = 3 / FLAGS = 1 / BASE = 18481152 / STACK = 1048576 / ALIGNMENT = 512 /MDV=v2.0.50727
答案 0 :(得分:1)
PostSharp.AspNet实现IAssemblyPostProcessor。该路径通过ASP.NET。 PostSharp做了什么,它在ASP.NET传递的这个目录中创建了一个临时子目录,将其输出写入那里,然后将输出复制回输入。
没有办法改变这种机制(我也没有看到任何理由)。
-gael