koala написав:Почав писати відповідь, але потім зрозумів, що вам це не треба. Я вам сказав, у чому проблема, ви продовжуєте наполягати, що не в цьому. Який сенс вам щось розжовувати, якщо ви краще за мене знаєте, в чому проблема?
▼дописувати не буду
Відсутність конструктора означає, що замість нього буде використаний стандартний. Який не виставить значення _appEnvironment. Тобто він залишиться null. А у вас код 
 я зрозуміла, що потрібен конструктор, у методах він є, але, я так розумію, що його і у структури потрібно додати, можливо я помиляюсь, але я додала його в структуру таким чином 
 public readonly IWebHostEnvironment _appEnvironment;
public Color_struct_art(IWebHostEnvironment appEnvironment):this()
        {
            _appEnvironment = appEnvironment;
        }
тепер отримую помилку під час виклику структури 
Значение параметра по умолчанию для "color_struct_art" должно быть константой времени компиляции.    
я так розумію, що неправильно передаю параметри 
 Color_struct_art color_struct_art = new Color_struct_art(_appEnvironment)
тому що  _appEnvironment повинна буди const, якщо я правильно зрозуміла, можливо Ви підкажете, як це правильно реалізувати