我正在开发一个ASP.Net C#应用程序,用户可以在其中动态编译一段代码。我在这种情况下使用CSharpCodeProvider。
我刚遇到的问题是,CompilerParameter.OutputAssembly以某种方式导致应用程序重启(我检查了编译后调用了Application_Start())。一旦我把它评论,编辑工作就像魅力没有重新启动发生。
我想知道这种情况是否属实,或者我是否在某个地方错过了一个概念。我从中了解到了什么 CompilerParameter.OutputAssembly是它使程序集输出到指定的文件。应用程序重启是否正常?
答案 0 :(得分:3)
如果您将此程序集放入Web应用程序的bin文件夹中,那么是 - IIS主动监视您的Web应用程序的bin目录&在bin文件夹中添加或更新.dll文件时强制重新启动。
查看完整清单: Does any change in any file inside bin folder cause application recycle in ASP.NET web application?