2

我已经设置了 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: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。

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

4

1 回答 1

1

PostSharp.AspNet 实现 IAssemblyPostProcessor。路径通过 ASP.NET。PostSharp 的作用是在 ASP.NET 传递的该目录中创建一个临时子目录,将其输出写入那里,然后将输出复制回输入。

没有办法改变这种机制(无论如何我也看不到任何理由)。

于 2009-08-25T12:12:04.233 回答