Для любого дочернего процесса невозможно изменить среду родительского процесса. Лучшее, что вы можете сделать, это вывести инструкции оболочки в stdout, которые вы затем используете, или записать в файл, который вы используете в родительском.
Начиная с ASP.NET Core 2.2 [ApiController]
можно использовать в сборке
[assembly: ApiController]
namespace WebApi
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
}
}
Обратите внимание, что для работы этой версии необходимо установить версию совместимости 2.2 или более позднюю.
Другой подход - просто использовать базовый контроллер и аннотировать его атрибутом [ApiController]
[ApiController]
public abstract class MyBaseController
{
}