1

私は最近、サポートするアプリケーションを与えられました。 NHibernateとUnityを他のパッケージのホストとともに使用してMVC3にあった。 MVC5へのアップグレードでは、すべてのパッケージを最新バージョンに更新します。問題は、UnityがIUnityContainerからいくつかのプロパティ/メソッドを削除したことです。私はどのように私のコードを再びコンパイルするために、これらのコード行を置き換えるのだろうか?IUnityContainer.Registrations.ToList()を何に置き換えるのですか?

IUnityContainer.Registrations.ToList() 

IUnityContainer.IsRegistered(serviceType) 

もちろんのIUnityContainerはIUnityContainerオブジェクトとして定義され、私は直接型を使用しようとしていないのです。

私はこれらを置き換えるものについてオンラインで何かを見つけることができません。これらのメソッドは廃止されましたが、廃止された理由はありません。

答えて

0

MVC 5では、Unity 3.5を使用することをお勧めします。これはMVC 5で利用可能な安定したリリースでした。あなたはNugetプロンプトを使ってそれを得ることができるはずです。

Unity 4はまだ私のもとに働いているように見え、移行ガイドが欠けています。 hereを参照してください。

+0

これは私のために働いた。これは興味深いパラドックスです。ほとんどの開発者がドキュメンテーションを嫌っていますが、他の人がコードを文書化してほしいと思っています。 – TheOriginalCole

+0

私はAsp.Net Coreに少し不快で、オープンソースに関連した動きがあると言わざるを得ない。 VS 2015リリースの1年後、これらのフレームワークはVS 2015の選択肢とされていましたが、まだRCです。そして、彼らは私に余計なものを見て、多くの急な変更をしています(一部はhttps://github.com/aspnet/Mvc/pull/3039)。 docについて、リリースで文書化することが1つだけある場合、これは変更を破るものです。それはリリースノートでそれらを持っていないことを非常に拒否しています。 –

関連する問題