Я пытаюсь настроить Unity в моем текущем проекте, и после того, как я установил зависимость Unity.WebApi и обновил ее до последней версии (5.3), я получаю сообщение об ошибке:
Ошибка CS0012 Тип 'IUnityContainer' определен в сборке, на которую нет ссылок.Необходимо добавить ссылку на сборку «Microsoft.Practices.Unity, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35».
Я искал несколько дней, но на самом деле ни у кого не было ответа для меня.(Впервые публикуя сообщения в StackOverflow, чтобы найти ответ, я здесь новичок). Я попытался удалить и установить Unity.WebApi, очистить и перестроить решение, я вручную добавил Microsoft.Practices.Unity в WebConfig:
Я также установил зависимость Common Services Locator, но безрезультатно.
//Says using this directive is uneccessary//
using Microsoft.Practices.Unity;
using System.Web.Http;
using Unity;
using Unity.WebApi;
namespace Hired_SecurityWebApp
{
public static class UnityConfig
{
public static void RegisterComponents()
{
var container = new UnityContainer();
//Error occurs at the UnityDependencyResolver//
GlobalConfiguration.Configuration.DependencyResolver = new
UnityDependencyResolver(container);
}
}
}