今天和昨天我一直在谷歌搜索谷歌温莎城堡完全感到沮丧。我正在尝试使用DI将自定义成员资格提供程序注入我的控制器类。问题是在我的配置文件中我引用了我正在实现的服务,在这种情况下是System.Web中包含的抽象类MembershipProvider,但我在运行时得到错误“无法从'System.Web.Security转换。 MembershipProvider,System.Web'to System.Type - 找不到类型。 我的控制器工厂都设置和工作,所以我知道一切正常,但它只是无法使用引用system.web似乎,我不知道。这是我的web.config中的代码。
<castle>
<components>
<component id="MyMembership" service="System.Web.Security.MembershipProvider,System.Web"
type="UserManagement.CustomMembership,UserManagement" lifestyle="PerWebRequest" />
</components>
</castle>
所以在这种情况下,我有我的组件ID,该服务是System.Web程序集中的抽象类MembershipProvider,那么我希望提供的类型是UserManagement程序集中的完全限定类型。我不能让它发挥作用!
答案 0 :(得分:1)
您需要部署UserManagement.dll