2017-10-20 18 views
0

いくつかのNuGetパッケージを更新したところ、私のウェブサイトのいくつかのものが新しいコードで壊れていたことが判明しました。私は新しいUnity Inversion Control 5.0.0にアップデートしました。しばらくして、それを修正しようとしていましたが、最終的にサイトをビルドして起動することができました。しかし、Unity IOCは、 "Error in Application '〜/'、コントローラにはパラメータのないコンストラクタが必要です。"私はUnityファイル(UnityConfig.csとUnityMvcActivator.cs)のいくつかがなくなったので、私はそれらを私がバックアップフォルダに持っていたファイルに置き換えたのを見ました。 さて、ロードサイトを起動しますが、VSでは「UnityContainerExtensions.csが見つかりません」と表示されます。私はそれが 'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC ...'の周りにこのファイルを見ていることを確認し、 'c:\ projects \ unity]を見ていきます。Abstractions \ src \ユーティリティ... ' - 私も見ることができないフォルダです。UnityContainerExtensions.csが見つかりません

これはVS2015で、Framework 4.6でWebアプリケーションを実行しています。

何ヶ月も前に最初にしたときと同じように、もう一度機能させるにはどうすればよいですか?

enter image description here

答えて

0

さてさて、私はパッケージの一部にロールバックすることにより、私のユニティ問題を解決することができました。私は通知がないのが好きな人なので、[すべて更新]をクリックしました。更新プログラムは必ずここのプロジェクトと互換性があるとは限りません。

  1. Unity.Abstractions = = 4.0.1
  2. Unity.AspNet.WebApi = 4.0.1
  3. Unity.Mvc 2.0.0
  4. Unityに:それは私が持ち帰る必要があり、再び作業を取得するには= 4.0.1

これまでのように、すべての機能が大幅に向上しました。 しかし、私はなぜ破損が起こったのか、そしてなぜ私のプロジェクトで作業しないときにこれらのパッケージがアップデートとしてリストアップされたのかを知りたがっています。 未来までは、私のシステムはPost-It「これらのxxxxパッケージを更新しないでください。そして、私はそのような統一混乱の背後にある理由が何であるかを理解したいと思います。

enter image description here

関連する問題