c# - OnExit 不是通过 PostSharp 进入 asp.net 项目

标签 c# asp.net postsharp cil

我已经设置了 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\postsharp\App_Web_04ae3ewy.dll""/P:IntermediateDirectory=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\mysitemvc-1.2\c2087140\8ac2dc93\postsharp "/P:CleanIntermediate=False/P:引用目录=。/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。

信息 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

最佳答案

PostSharp.AspNet 实现 IAssemblyPostProcessor。路径通过 ASP.NET 传递。 PostSharp 做了什么,它在 ASP.NET 传递的这个目录中创建了一个临时子目录,在那里写入它的输出,然后将输出复制回输入。

没有办法改变这个机制(而且我也没有看到任何理由)。

关于c# - OnExit 不是通过 PostSharp 进入 asp.net 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327846/

相关文章:

c# - 将引用字符串或引用类传递给函数是否有充分的理由?

c# - UniqueNationalId.IsValid(对象值,ValidationContext validationContext)

c# - WPF Dispatcher 线程卡住主窗口

asp.net - 4010 发生未处理的安全异常。 IIS 8.5

c# - 您如何反射(reflection)应用于返回值的属性?

c# - 使用 List.Move 将项目移动到列表底部

c# - 使用 HTML Agility 搜索所需数据后,如何从网页中抓取数据

asp.net - 503 - 服务不可用消息 - 查询 ravenDB

.net - 有 Postsharp 生产经验的人吗?

postsharp - 是否可以选择 PostSharp 处理哪些项目而不是告诉它排除哪些项目?