Изменение MemberAccessExpression с помощью анализатора Rolsyn - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть пустой Net Базовый веб-проект, и я хочу изменить метод CreateHostBuilder.

Я просто хочу добавить пользовательскую конфигурацию в существующий код:

IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });

Это должно выглядеть как:

IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                  .ConfigureAppConfiguration((context, builder) => { 
                        builder.AddJsonFile("appsettings.custom.json", optional: true, reloadOnChange: true); })
                  .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    });

Я пытался использовать экземпляры CSharpSyntaxRewriter, чтобы найти VisitMemberAccessExpression (CreateDefaultBuilder) и добавить мой код, но мой код был вставлен между списком параметров CreateDefaultBuilder и (args).

...