Где находится скомпилированная dll для проекта сайта

Один запрос относительно проекта веб-сайта в Visual Studio -

Я сделал следующие шаги -

  • Создан веб-сайт с использованием VS 2010
  • Добавил пользовательский класс в папку App_Code и использовал его в default.aspx
  • Запустите приложение, и я вижу результат
  • Любые изменения, внесенные в код сервера, отображаются в браузере без перекомпиляции (функция веб-сайта).

Итак, когда для веб-сайта происходит динамическая перекомпиляция, где-то.net во время выполнения будет хранить скомпилированную dll, не так ли?

Может кто-нибудь, пожалуйста, руководство, где я могу найти DLL генерируются во время динамической сборки хранятся? (Я просто хочу знать это из любопытства:-))

Спасибо!

PS Я также сделал 'Publish Website', и я вижу кучу скомпилированных dll в папке publish. Итак, мой вопрос касается только динамической сборки.

2 ответа

Решение

Вы можете найти название и местонахождение Code Gen Directory через свойство HttpRuntime.CodegenDir программно.

Динамически созданные файлы для вашего веб-сайта хранятся на

c:\WINDOWS\Microsoft.NET\Framework\version\Temporary ASP.NET Files\

Вы можете изменить этот каталог на web.config. Asp.net проверяет, не изменились ли какие-либо файлы на вашем сайте, и если может найти какие-либо изменения, запускайте перекомпиляцию. Также многие параметры перекомпиляции могут измениться на web.config.

Как изменить этот каталог

<compilation  tempDirectory="" ...>

и это остальные параметры компиляции: http://msdn.microsoft.com/en-us/library/s10awwz0(VS.100).aspx

Другие вопросы по тегам