我正在用 C# 编写一个小型控制台应用程序,它引用了一个实现自定义 .net 配置文件提供程序的自定义程序集。我已将以下部分添加到引用自定义类和程序集的 app.config 文件中。
<system.web>
<profile defaultProvider="MyCompanyProfileProvider" inherits="MyCompany.Web.User.GenericProfile" automaticSaveEnabled="false">
<providers>
<clear/>
<add name="MyCompanyProfileProvider" connectionStringName="defaultDatabase" applicationName="/myApplication" type="MyCompany.Web.ProfileProvider, MyCompany.Web"/>
</providers>
<properties>
<add name="JobRoleId" type="System.Int32"/>
<add name="LastCompetencyId" type="System.Int32" defaultValue="0"/>
<add name="MixSettings" type="System.Xml.XmlDocument"/>
</properties>
</profile></system.web>
但是,当我在调试模式下运行应用程序时,我收到以下错误,就好像它正在查看 System.Web 程序集而不是 app.config 文件中指定的程序集一样。
无法从程序集“System.Web,版本=2.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”加载类型“MyCompany.Web.User.GenericProfile”。
我有一个本地 Web 应用程序,它也使用程序集和自定义配置文件提供程序,并且可以正常工作。我检查了引用的程序集是否被复制到输出目录。
有任何想法吗??