2015-06-23 4 views
1

Я разрабатываю приложение ASP.Net C#, в котором пользователи могут компилировать фрагмент кода на лету. В этом случае я использую CSharpCodeProvider.C# CompilerParameters.OutputAssembly заставляет приложение перезапускать

Проблема, с которой я столкнулся, заключалась в том, что каким-то образом CompilerParameter.OutputAssembly заставляет приложение перезапускаться (я проверял, что Application_Start() вызывается после компиляции). Как только я помещаю его в комментарий, компиляция работает как шарм без перезапуска.

Мне интересно, правда ли это, или если я где-то пропускаю концепцию. Что я понял из CompilerParameter.OutputAssembly заключается в том, что он выводит сборку в указанный файл. Нормально ли перезагрузка приложения?

+0

Возможно ли, что это вызвано неперехваченным исключением? – svick

+0

Это уже ответит @Ondrej :) –

ответ

3

Если вы помещаете эту сборку в папку bin вашего веб-приложения, тогда да - IIS активно смотрит каталог bin вашего веб-приложения. & заставляет перезагружать при добавлении или обновлении DLL-файла в папке bin.

Для полного списка проверить: Does any change in any file inside bin folder cause application recycle in ASP.NET web application?

+0

спасибо! это преступник. –

Смежные вопросы