C# 自定义角色提供程序,无法加载类型
我有自定义成员身份和角色提供程序,在debuggin上我遇到以下错误: 分析器错误消息:无法加载类型“Classifieds.WebProviders.ClassifiedsRoleProvider”。: 源错误: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" /> 我做
<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"