这是一个 C# Asp.net MVC 项目。
我目前在 global.asax.cs 中设置了 Unity 映射。我想将容器设置从代码移动到 web.config。
我自己的类型一切都很好,但现在我需要翻译这一行:
container.RegisterInstance(System.Web.Security.Membership.Provider);
(所有其他配置行都是 container.Register Type)。
我一点也不远。如果我什至包括
<typeAliases>
<!-- others elided -->
<typeAlias
alias="MembershipProvider"
type="System.Web.Security.MembershipProvider, System.Web"></typeAlias>
它因配置错误而死:
The value of the property 'type' cannot be parsed. The error is: Could not load file or assembly 'System.Web' or one of its dependencies. The system cannot find the file specified.
所以这很奇怪——它似乎没有在 GAC 中解决它?或者 System.Web 不在 appdomain 中?
如果我手动将 System.Web 复制到 bin 文件夹,我可以继续,并解决问题的症结所在:您如何 RegisterInstance System.Web.Security.MembershipProvider --> System.Web.Security.Membership.Provider?
<type type="MembershipProvider" mapTo="System.Web.Security.Membership.Provider, System.Web"></type>
给出:
无法从程序集“System.Web”加载类型“System.Web.Security.Membership.Provider”。
正如预期的那样,因为它不是一种类型。
感谢您的任何指示。