Проект не может найти Microsoft.Practices.Unity после обновления Unity до последней версии - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь настроить 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);
        }
    }
}
...