Sadece ASP.NET MVC/WebApi projemi Microsoft.Practices.Unity 3.5.1404'den 3.5.1406'ya yükseltdim (yalnızca yeni yayımlanan nuget aracılığıyla). Tabii ki'IUnityContainer' türü, başvurulan bir derlemede tanımlı değil
GlobalConfiguration.Configuration.DependencyResolver =
new Unity.WebApi.UnityDependencyResolver(container);
Ben 3.0.0.0, ama 3.5.1.0 başvuran değilim: hatlarda
Error CS0012 The type 'IUnityContainer' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.Practices.Unity, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
gibi: Daha sonra bu derleme hatası alıyorum. Bu yüzden benim varsayımım, Unity.WebApi
derlemesinin, Microsoft.Practices.Unity
aksamının önceki bir sürümüne karşı derlenmiş olmasıdır. Teorik olarak, bu kadar gibi bir montaj yönlendirmeyle birlikte düzeltmek isterdim: çalışmak görünmüyor Ancak
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.5.1.0" newVersion="3.5.1.0" />
</dependentAssembly>
.
Herhangi bir öneriniz var mı?
ve 'Unity.Mvc '. Rob cevapta tam adımlar http://stackoverflow.com/a/35043239/1011959 –