1

我正在开发一个 ASP.Net C# 应用程序,用户可以在其中动态编译一段代码。在这种情况下,我使用的是 CSharpCodeProvider。

我刚刚遇到的问题是 CompilerParameter.OutputAssembly 以某种方式导致应用程序重新启动(我检查了编译后是否调用了 Application_Start() )。一旦我把它放在评论中,编译就像魅力一样工作,不会发生重新启动。

我想知道这种情况是否属实,或者我是否在某处遗漏了一个概念。我从 CompilerParameter.OutputAssembly 了解到的是,它使程序集输出到指定的文件中。应用程序重启正常吗?

4

1 回答 1

3

如果您将此程序集放入 Web 应用程序的 bin 文件夹中,那么可以 - IIS 会主动监视 Web 应用程序的 bin 目录,并在您在 bin 文件夹中添加或更新 .dll 文件时强制重新启动。

如需完整列表,请查看: bin 文件夹内的任何文件是否有任何更改会导致 ASP.NET Web 应用程序中的应用程序回收?

于 2015-06-23T16:13:12.577 回答