web-dev-qa-db-ja.com

Microsoft.Practices.Unityパッケージはどこにありますか?

1時間前に、作業中のソリューションのナゲットパッケージを更新しました。Unityによってスローされたエラーメッセージが表示されます。

タイプ「IUnityContainer」は、参照されていないアセンブリで定義されています。アセンブリ「Microsoft.Practices.Unity、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = 6d32ff45e0ccc69f」への参照を追加する必要があります。

それ以来、私はこのパッケージがどこにあるのかについて有用な情報を得るためにグーグルで探してきました。記事、それに関する質問は古く、2.xバージョンを扱っています。

Nugetにはそのようなパッケージはありません。

Unityスタックから以下のパッケージをインストールしています:

  <package id="Unity" version="4.0.2" targetFramework="net452" />
  <package id="Unity.ServiceLocator" version="2.0.0" targetFramework="net452" />
  <package id="Unity.WebAPI" version="5.2.3" targetFramework="net452" />

どんな助けも大歓迎です!

14
SayusiAndo

でヌゲットを追加した後

Install-Package Unity

それはに位置しています

packages\Unity.4.0.1\lib\net45\Microsoft.Practices.Unity.dll 

おそらく、このアセンブリへの参照を追加する必要があります。

18
Martin Staufcik

変えなければならなかった

using Microsoft.Practices.unity;

using Unity;

NuGetを使用したUnityの更新が原因だと思います

21
Loaderon

NugetでUnityを更新します。コマンドラインの代わりにNuGetパッケージマネージャーを使用します。 Visual Studionのソリューションエクスプローラーでソリューションを右クリックしてAccess Manager

0
Tomas Hesse