Powershell 修改(或添加)现有方法/事件

Powershell 修改(或添加)现有方法/事件,powershell,nuget,global-asax,Powershell,Nuget,Global Asax,我正在尝试编写Powershell脚本,以便在安装NUGET软件包期间修改global.asax.cs文件 具体地说,我希望向Application_Start事件添加一行代码,还希望向Application_BeginRequest事件添加几行代码-如果Application_BeginRequest事件不存在,那么我需要添加它 我不希望使用WebActivator做类似的事情,因为如果可以通过Powershell实现,我不希望添加另一个依赖项 我发现在演示如何替换global.asax的内容

我正在尝试编写Powershell脚本,以便在安装NUGET软件包期间修改global.asax.cs文件

具体地说,我希望向Application_Start事件添加一行代码,还希望向Application_BeginRequest事件添加几行代码-如果Application_BeginRequest事件不存在,那么我需要添加它

我不希望使用WebActivator做类似的事情,因为如果可以通过Powershell实现,我不希望添加另一个依赖项


我发现在演示如何替换global.asax的内容时非常有用,但是如果它完全替换了内容,它就不会是一个非常受欢迎的NUGET包,那么,是否有一种方法可以让我在NUGET包中构建一个模板global.asax.cs,该模板指示Powershell插入哪些部分?

global.asax只是一个XML文件,您可以像在编译的.NET应用程序中那样使用Powershell操作XML文件。我希望在global.asax.cs文件中添加代码。global.asax文件XML实例只不过是一个引用代码文件的声明,因此操纵文件的XML实例并不能达到我的目的。然后,您需要在文章中更具体地说明需要修改哪些文件。