OnExit не входит через PostSharp в проект asp.net

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>

Я установил трассировку, но для меня странно, что она создается в каталоге temp, возможно, это моя проблема, я не уверен... следовательно, я делаю F5... Можно ли назвать Output каталог и выходной файл? Как вы можете видеть, это редактирование DLL во временном каталоге, поэтому IIS больше не контролируется, поэтому он не выполняет его.

Confused!: -)


C:\Program Files\PostSharp 1.5\postsharp.exe "/P:Output=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Внешние файлы ASP.NET\mysitemvc-1.2\c2087140\8ac2dc93\postsharp\App_Web_04ae3ewy.dll" "/P:IntermediateDirectory=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Внешние файлы ASP.NET\mysitemvc-1.2\c2087140\8ac2dc93\postsharp" /P: CleanIntermediate = False/Р: ReferenceDirectory =./P: SignAssembly = False/P: PrivateKeyLocation =/P: ResolvedReferences = "/P: SearchPath = C:\Исходный код \Visual Studio 2008\Projects\mysitemvc\mysitemvc\bin," /V/SkipAutoUpdate "C:\Program Файлы \PostSharp 1.5\Default.psproj" "C:\Windows\Microsoft.NET\Framework\v2.0.50727\Временные файлы ASP.NET\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\Временные файлы ASP.NET\mysitemvc-1.2\c2087140\8ac2dc93\postsharp\App_Web_04ae3ewy.il" /QUIET/DLL/PDB "/RESOURCE=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Внешние файлы ASP.NET\mysitemvc-1.2\c2087140\8ac2dc93\postsharp\App_Web_04ae3ewy.res" "/OUTPUT=C:\Windows\Microsoft.NET\Framework\v2.0.50727\Внешние файлы ASP.NET\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
cil

1 ответ

1

PostSharp.AspNet реализует IAssemblyPostProcessor. Путь передается ASP.NET. Что PostSharp делает так, что он создает подкаталог temp в этом каталоге, который передается ASP.NET, записывает его вывод там, а затем копирует выход обратно на вход.

Невозможно изменить этот механизм (и я все равно не вижу никакой причины).

-gael

  • 0
    эммм хорошо ... я не понял, что это было скопировано обратно .... так что, почему OnExit, OnException, OnEntry не выполняются ... Могу ли я предоставить вам больше информации?
  • 0
    Без понятия. Вы можете попробовать скомпилировать с использованием aspnet_compiler, а затем просмотреть результат с помощью Reflector.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню