Добавление #pragma к страницам Razor сгенерировало вывод в net core 2.1
Я тестирую C# 8 в проекте dot net. В частности, поддержка обнуляемых ссылочных типов. При компиляции проекта я получаю много предупреждений о сгенерированном выходе страницы Razor.
2>obj\Debug\netcoreapp2.1\Razor\Pages\_ViewStart.g.cshtml.cs(23,18,23,34): warning CS8618: Non-nullable property 'ModelExpressionProvider' is uninitialized.
2>obj\Debug\netcoreapp2.1\Razor\Pages\Account\_ViewImports.g.cshtml.cs(28,18,28,44): warning CS8618: Non-nullable property 'ModelExpressionProvider' is uninitialized.
2>obj\Debug\netcoreapp2.1\Razor\Pages\_ViewStart.g.cshtml.cs(23,18,23,34): warning CS8618: Non-nullable property 'Url' is uninitialized.
2>obj\Debug\netcoreapp2.1\Razor\Pages\Account\_ViewImports.g.cshtml.cs(28,18,28,44): warning CS8618: Non-nullable property 'Url' is uninitialized.
2>obj\Debug\netcoreapp2.1\Razor\Pages\_ViewStart.g.cshtml.cs(23,18,23,34): warning CS8618: Non-nullable property 'Component' is uninitialized.
2>obj\Debug\netcoreapp2.1\Razor\Pages\Account\_ViewImports.g.cshtml.cs(28,18,28,44): warning CS8618: Non-nullable property 'Component' is uninitialized.
2>obj\Debug\netcoreapp2.1\Razor\Pages\_ViewStart.g.cshtml.cs(23,18,23,34): warning CS8618: Non-nullable property 'Json' is uninitialized.
2>obj\Debug\netcoreapp2.1\Razor\Pages\Account\_ViewImports.g.cshtml.cs(28,18,28,44): warning CS8618: Non-nullable property 'Json' is uninitialized.
2>obj\Debug\netcoreapp2.1\Razor\Pages\_ViewStart.g.cshtml.cs(23,18,23,34): warning CS8618: Non-nullable property 'Html' is uninitialized.
Поскольку сгенерированный вывод не отключает предупреждения об обнуляемости, большая часть сгенерированного кода вызывает их и выдает предупреждения.
Было бы замечательно, если бы я мог добавить свои собственные прагмы на страницу Razor при сборке проекта, которые отключают предупреждения. Возможно использование пользовательской цели MSBuild или аналогичной. Это возможно?