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 に答える