C# 自定义角色提供程序,无法加载类型

C# 自定义角色提供程序,无法加载类型,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,我有自定义成员身份和角色提供程序,在debuggin上我遇到以下错误: 分析器错误消息:无法加载类型“Classifieds.WebProviders.ClassifiedsRoleProvider”。: 源错误: <add applicationName="/" name="ClassiffiedsRoleProvider" type="Classiffieds.WebProviders.ClassiffiedsRoleProvider" /> 我做

我有自定义成员身份和角色提供程序,在debuggin上我遇到以下错误:

分析器错误消息:无法加载类型“Classifieds.WebProviders.ClassifiedsRoleProvider”。

源错误:

 <add applicationName="/" 
      name="ClassiffiedsRoleProvider" 
      type="Classiffieds.WebProviders.ClassiffiedsRoleProvider" />
我做错了什么

谢谢

更新: 自定义角色提供程序位于单独的项目
Classifieds中。WebProviders

ClassName: ClassiffiedsRoleProvider

在提出建议后,我尝试了以下几点

<add applicationName="/" 
    name="ClassiffiedsRoleProvider" 
    type="Classiffieds.WebProviders.ClassiffiedsRoleProvider,Classiffieds.WebProviders" />

但错误信息仍然存在
分析器错误消息:无法加载文件或程序集“
Classifieds.WebProviders
”或其依赖项之一。系统找不到指定的文件。

您的提供程序很可能位于另一个程序集中。提供全名

type="Classiffieds.WebProviders.ClassiffiedsRoleProvider, name.of.your.assembly.without.dll"

如果您的角色提供程序类位于App_Code文件夹中,则需要将类文件的“Build Action”属性更改为“compile”。

也许我错了,但我认为我已经在type=“Classifieds.WebProviders.ClassifiedsRoleProvider”/>中设置了完整程序集名称。不,我只能看到namespace.typename。您缺少逗号和程序集名称(“,Classifieds.WebProvider”或任何程序集名称)。很抱歉,现在问题已更新,但我的问题保持不变。您的类在哪里定义?什么集会?此程序集的名称是什么?在不了解解决方案结构的情况下,很难给出一个单一但精确的快照。如果在应用程序中执行
Type Type=Type.GetType(“classifieds.WebProviders.classifiedsroleprovider,classifieds.WebProviders”)
(首先从web配置中删除提供程序),该怎么办。异常和innerexception说明了什么?您的web应用程序项目中是否有自定义角色提供程序对该项目的引用(或对dll的引用)?
AssemblyName: Classiffieds.WebProviders
<add applicationName="/" 
    name="ClassiffiedsRoleProvider" 
    type="Classiffieds.WebProviders.ClassiffiedsRoleProvider,Classiffieds.WebProviders" />
type="Classiffieds.WebProviders.ClassiffiedsRoleProvider, name.of.your.assembly.without.dll"