我试图在依赖注入的帮助下构建我的新应用程序。
创建了一个我想在IServiceCollection接口注册的Autofac模块。
public class PlanrModule : Module
{
protected override void Load(ContainerBuilder builder)
{
//builder.Register(c => new Logger())
// .As<ILogger>()
// .InstancePerLifetimeScope();
}
}
问题是我无法引用Successful.Core.Ioc项目,不要问我原因,一切似乎都正确。
using Successful.Core.Ioc.Modules;
namespace Successful.Planr.Web
{
public class Startup
{
public IServiceProvider ConfigureServices(IServiceCollection services)
{
// Create the Autofac container builder.
var builder = new ContainerBuilder();
// Add any Autofac modules or registrations.
builder.RegisterModule(new PlanrModule());
// Populate the services.
builder.Populate(services);
// Build the container.
var container = builder.Build();
// Resolve and return the service provider.
return container.Resolve<IServiceProvider>();
}
代码有问题吗?或者是相对于我的vs setup /安装的问题?
答案 0 :(得分:1)
好的,所以我找到了自己的答案。我引用的项目是一个dnx451项目,我的web项目是一个aspnet项目。
已更改,因此两个项目都使用dnx运行时。