3

これは 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' を読み込めませんでした。

型ではないので当然です。

ご指摘ありがとうございます。

4

1 に答える 1

5

より長い Assembliy リファレンスを試しましたか?

System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

したがって、あなたの場合、次のような行があります

<type type="MembershipProvider" mapTo="System.Web.Security.MembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"></type>

また、あなたが持っていたことにも言及してください。2番目の例の「MembershipProvider」の真ん中。

于 2009-04-27T08:25:18.810 に答える