У меня есть пользовательские разделы в моем проекте. Следующая строка работает для моего веб-API проекта из web.config:Почему мне нужно указывать сборку в моем app.config, но не для моего web.config при использовании пользовательских разделов
...
<sectionGroup name="Project.Models">
<section name="product" type="Project.Models.Configuration.ProductSettings" />
</sectionGroup>
</configSections>
<Project.Models>
<product id="1" />
</Project.Models>
Когда я бегу мои модульных тестов, я получаю следующее сообщение об ошибке:
System.Configuration.ConfigurationErrorsException : An error occurred creating the configuration section handler for Project.Models/product: Could not load type 'Project.Models.Configuration.ProductSettings' from assembly 'System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Could not load type 'Project.Models.Configuration.ProductSettings' from assembly 'System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Почему я должен указать узел имя при ссылке на это из моих модульных тестов app.config? Это решило проблему, но не уверен, зачем она нужна.
<section name="product" type="Project.Models.Configuration.ProductSettings, Project.Models" />