【问题标题】:C# CompilerParameters.OutputAssembly causes application to restartC# CompilerParameters.OutputAssembly 导致应用程序重新启动
【发布时间】:2015-06-23 15:18:55
【问题描述】:

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

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

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

【问题讨论】:

  • 这可能是由未捕获的异常引起的吗?
  • @Ondrej 已经回答了 :)

标签: c# csharpcodeprovider


【解决方案1】:

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

查看完整列表: Does any change in any file inside bin folder cause application recycle in ASP.NET web application?

【讨论】:

    猜你喜欢
    • 2019-03-23
    • 2013-09-02
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多