如何挂钩ASP .NET编译过程?

nad*_*avy 7 c# asp.net asp.net-mvc iis-7 iis-7.5

ASP .NET动态生成类并将程序集编译为Temporary ASP.NET文件.

我希望能够在此过程发生时获取信息.最后,我希望有一个事件可以触发源文件的名称和生成的类名+程序集,这样我就可以在原始源文件中的方法和生成的类中的方法之间进行映射.

我将感激你的帮助.

Ina*_*ari 1

我建议使用 FileSystemWatcher 类为适当的目录创建一个监视程序,然后基于该监视程序进行处理。

您可以在这里找到有关它的信息: https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher (v=vs.110).aspx

本质上,观察器将允许您获取目录中文件更改的事件,然后您可以使用 Assembly 类通过有关生成代码的反射信息来加载和处理这些事件。我不能说这很容易,但它是非常可行的。您还需要一个数据库来跟踪更改的内容、将源代码映射到已编译的代码等,以使其更加健壮。

希望这能为您指明正确的方向。