Где находится скомпилированная 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