これは 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 フォルダーに手動でコピーすると、先に進むことができ、問題の核心に到達できます。
<type type="MembershipProvider" mapTo="System.Web.Security.Membership.Provider, System.Web"></type>
与える:
アセンブリ 'System.Web' から型 'System.Web.Security.Membership.Provider' を読み込めませんでした。
型ではないので当然です。
ご指摘ありがとうございます。