Изменить (или добавить) существующие методы/события

Я пытаюсь написать сценарий Powershell для изменения файла global.asax.cs во время установки пакета NUGET.

В частности, я хочу добавить строку кода к событию Application_Start, а также добавить несколько строк кода к событию Application_BeginRequest — если событие Application_BeginRequest не существует, мне нужно его добавить.

Я бы предпочел не использовать WebActivator, чтобы сделать что-то подобное, потому что я бы предпочел не добавлять еще одну зависимость, если это можно сделать с помощью Powershell.

Я обнаружил, что эта тема очень полезна для демонстрации того, как заменить содержимое global.asax, но это не был бы очень популярный пакет NUGET, если бы он полностью заменил содержимое, поэтому, возможно, есть способ, которым я могу создать шаблон global.asax.cs внутри пакета NUGET, который инструктирует Powershell, какие части вставлять?


person awj    schedule 16.06.2013    source источник
comment
global.asax — это просто XML-файл, и вы можете манипулировать XML-файлами с помощью PowerShell так же, как в скомпилированном приложении .NET.   -  person alroc    schedule 16.06.2013
comment
Я хочу добавить код к событиям в файле global.asax.cs. Файл global.asax (экземпляр XML) имеет не что иное, как объявление, которое ссылается на файл кода, поэтому манипуляции с экземпляром XML файла не достигают того, чего я хочу.   -  person awj    schedule 16.06.2013
comment
Затем вам нужно более конкретно указать в своем посте, какие файлы вам нужно изменить.   -  person alroc    schedule 16.06.2013