我的项目中有自定义部分。以下行适用于 web.config 中的我的 Web API 项目:
...
<sectionGroup name="Project.Models">
<section name="product" type="Project.Models.Configuration.ProductSettings" />
</sectionGroup>
</configSections>
<Project.Models>
<product id="1" />
</Project.Models>
当我运行单元测试时,我收到以下错误:
System.Configuration.ConfigurationErrorsException:为 Project.Models/product 创建配置节处理程序时出错:无法从程序集“System.Configuration,Version=4.0.0.0,Culture=neutral”加载类型“Project.Models.Configuration.ProductSettings” , PublicKeyToken=b03f5f7f11d50a3a'。无法从程序集“System.Configuration,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”加载类型“Project.Models.Configuration.ProductSettings”。
为什么在我的单元测试 app.config 中引用它时必须指定程序集名称?这解决了问题,但不确定为什么需要它。
<section name="product" type="Project.Models.Configuration.ProductSettings, Project.Models" />