我正在开发一个 ASP.Net C# 应用程序,用户可以在其中动态编译一段代码。在这种情况下,我使用的是 CSharpCodeProvider。
我刚刚遇到的问题是 CompilerParameter.OutputAssembly 以某种方式导致应用程序重新启动(我检查了编译后是否调用了 Application_Start() )。一旦我把它放在评论中,编译就像魅力一样工作,不会发生重新启动。
我想知道这种情况是否属实,或者我是否在某处遗漏了一个概念。我从 CompilerParameter.OutputAssembly 了解到的是,它使程序集输出到指定的文件中。应用程序重启正常吗?