【发布时间】:2015-12-31 17:57:59
【问题描述】:
我无法让 autofac 工作,我已经查看了这个 potentially duplicate 问题,但它没有帮助。
我正在使用完整的 .NET 堆栈,DNX 4.5.1
我已包含以下依赖项。
"dependencies": {
// matched latest autofac version with latest dependencyinjection version.
"Autofac": "4.0.0-beta8-157",
"Autofac.Framework.DependencyInjection": "4.0.0-beta8-157",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final" ...
还有下面的初始化代码。
// void?
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
var container = new ContainerBuilder();
...
// compilation error here!
container.Populate(services);
}
我收到此错误:
Error CS1503 Argument 2: cannot convert
from'Microsoft.Extensions.DependencyInjection.IServiceCollection' to
'System.Collections.Generic.IEnumerable<Microsoft.Framework.DependencyInjection.ServiceDescriptor>'
MuWapp.DNX 4.5.1 C:\MuWapp\Startup.cs 54 Active
【问题讨论】:
-
我认为所有的 nuget 包版本都应该匹配(你有 beta-8 和 rc-1 混合)。
-
autofac 没有 rc-1,所以如果你是对的,那么 autofac 还不支持 rc1?这意味着 rc 发生了重大变化,这有点不对劲!