将Unity更新到最新版本后,Project无法找到Microsoft.Practices.Unity

时间:2019-05-25 07:44:42

标签: c# asp.net asp.net-web-api reference dependencies

我正在尝试在当前项目中设置Unity,并在安装Unity.WebApi依赖项并将其更新为最新版本(5.3)之后,我得到了一条错误消息:

  

错误CS0012在未引用的程序集中定义了类型'IUnityContainer'。   您必须添加对程序集'Microsoft.Practices.Unity,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的引用。Hired_SecurityWebApp C:\ SF.Code \ Hired_SecurityWebApp \ Hired_SecurityWebApp \ App_Start \ UnityConfig.cs 19Active

我已经搜寻了几天,但没有人真正找到答案。 (第一次在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);
        }
    }
}

0 个答案:

没有答案