当~/plugin目录的内容更改时触发ASP.NET网站的重新编译(类似于~/bin)

当~/plugin目录的内容更改时触发ASP.NET网站的重新编译(类似于~/bin),asp.net,asp.net-mvc,iis,web-config,Asp.net,Asp.net Mvc,Iis,Web Config,我的(MVC4-)网站根目录中有一个插件目录,希望IIS以处理~/bin目录的相同方式处理该目录:更改应立即触发重新编译。这是否可以通过web.config或任何其他方法实现 我试图通过巧妙的批处理文件触动web.config来触发重新加载或诸如此类的操作来避免解决问题。看这里:两个链接可能重复并不能回答我的问题。我的插件目录不在我的~/bin文件夹中,手动编辑web.config或类似的黑客行为正是我试图避免的。第一个链接中的另一个建议是自己检测任何更改,并使用HttpRuntime.Unlo

我的(MVC4-)网站根目录中有一个插件目录,希望IIS以处理~/bin目录的相同方式处理该目录:更改应立即触发重新编译。这是否可以通过web.config或任何其他方法实现


我试图通过巧妙的批处理文件触动web.config来触发重新加载或诸如此类的操作来避免解决问题。

看这里:两个链接可能重复并不能回答我的问题。我的插件目录不在我的~/bin文件夹中,手动编辑web.config或类似的黑客行为正是我试图避免的。第一个链接中的另一个建议是自己检测任何更改,并使用
HttpRuntime.UnloadAppDomain()适当时。感觉自己也不好,需要完全信任。最后,我只是在寻找一种告诉IIS的方法:“当您决定何时重新编译时,请考虑对该文件夹/文件的更改(同时,您也可以在阴影下复制这些插件DLL)”Marcel,我认为这将是棘手的。编译器触发器功能在某种程度上是内部的。在没有重大黑客攻击的情况下,最接近您的可能是web.config中的compilation/codeSubDirectories属性。不幸的是,代码子目录只允许在App_代码文件夹中使用。我很惊讶像这样的事情这么棘手。哦,好吧,回到我的“重新开始。蝙蝠”吧。