我正在尝试在当前项目中设置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);
}
}
}