プロジェクトにカスタム セクションがあります。次の行は、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 の構成セクション ハンドラの作成中にエラーが発生しました: タイプ 'Project.Models.Configuration.ProductSettings' をアセンブリ 'System.Configuration, Version=4.0.0.0, Culture=neutral' から読み込めませんでした、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" />