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" />
どんな助けも大歓迎です!
でヌゲットを追加した後
Install-Package Unity
それはに位置しています
packages\Unity.4.0.1\lib\net45\Microsoft.Practices.Unity.dll
おそらく、このアセンブリへの参照を追加する必要があります。
変えなければならなかった
using Microsoft.Practices.unity;
に
using Unity;
NuGetを使用したUnityの更新が原因だと思います
NugetでUnityを更新します。コマンドラインの代わりにNuGetパッケージマネージャーを使用します。 Visual Studionのソリューションエクスプローラーでソリューションを右クリックしてAccess Manager