【发布时间】:2008-12-01 09:46:31
【问题描述】:
我正在编写一个带有“插件”的网络应用程序。插件将是 .DLL 文件,它们将通过预定义的接口导出其功能。所有 .DLL 文件都位于名为“Plugins”的文件夹中,ASP.NET 应用程序在启动时将它们全部加载(通过使用 Assembly.LoadFrom)。
问题是在开发时,这些插件会经常变化(所有功能都在插件中,网站本身只是一个骨架)。因此,我需要一种在 .DLL 文件更改时自动重启应用程序的方法。
我该怎么做?
【问题讨论】:
-
您知道我不是 100% 确定,但如果您在运行时更改 dll,我会感到印象深刻重新加载并丢弃所有会话等。
-
也许如果它们在“bin”文件夹中,我还没有尝试过。但它并不关心“插件”文件夹。 :P
-
哦我明白了,把plugins文件夹放到bin文件夹里