私のAsp.NetコアプロジェクトにAutofacをインストールして設定しようとしています。私はCustomerOrder.WebというAsp.NetコアプロジェクトのCustomerOrder.Dataというプロジェクトを参照しています。私はプロジェクトが正常に参照されているのを見ることができ、usingキーワードを使って名前空間にアクセスすることもできます。名前空間内のクラス名の1つは赤色に変わりますが。たとえば。 CustomerOrder.Data.Infrastructureを使用しているネームスペース 。名前空間のデータが読み込まれます。したがって、私は自分のWebプロジェクトで参照しているインターフェイスとクラスを識別できません。ここでCustomerOrder.Dataプロジェクト内のコード.netコアプロジェクトで参照されているプロジェクトの後でアセンブリを読み取ることができません
Project.JsonファイルStartup.csがでファイル
{
"version": "1.0.0-*",
"dependencies": {
"CustomerOrder.Model": "1.0.0-*",
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.Relational": "1.0.1",
"Microsoft.Extensions.Caching.Abstractions": "1.1.0",
"NETStandard.Library": "1.6.1"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
}
CustomerOrder.Dataプロジェクトにおける例えばDBFactoryクラスの
namespace CustomerOrder.Data.Infrastructure
{
public class DbFactory : Disposable, IDbFactory
{
CustomerOrderEntities _dbContext;
private DbContextOptions<CustomerOrderEntities> _options;
public CustomerOrderEntities Init()
{
_options = new DbContextOptions<CustomerOrderEntities>();
return _dbContext ?? (_dbContext = new CustomerOrderEntities(_options));
}
protected override void DisposeCore()
{
_dbContext?.Dispose();
}
}
}
ですCustomerOrder.Webプロジェクト
01プロジェクトはUnitOfWorkの、IUnitOfWork、DbFactory、IDbFactoryなど builder.RegisterType<UnitOfWork>().As<IUnitOfWork>();
builder.RegisterType<DbFactory>().As<IDbFactory>();
builder.RegisterType<CustomerRepository>().As<ICustomerRepository>();
builder.RegisterType<ProductRepository>().As<ICustomerRepository>();
builder.RegisterType<OrderRepository>().As<IOrderRepository>();
を理解することはできませんいくつかの理由CustomerOrder.Webプロジェクトで
Project.Jsonファイル
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
},
"Microsoft.AspNetCore.AngularServices": "1.0.0-beta-000019",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.1.0-preview4-final",
"type": "build"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "1.1.0",
"Microsoft.Extensions.Logging": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Autofac.Extensions.DependencyInjection": "4.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.Relational": "1.1.0",
"CustomerOrder.Data": "1.0.0-*",
"CustomerOrder.Model": "1.0.0-*",
"CustomerOrder.Service": "1.0.0-*"
},
"tools": {
"Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
"Microsoft.DotNet.Watcher.Tools": "1.1.0-preview4-final"
},
"frameworks": {
"netcoreapp1.6": {
"imports": [
"dnxcore50",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"appsettings.json",
"ClientApp/dist",
"node_modules",
"Views",
"web.config",
"wwwroot"
]
},
"scripts": {
"prepublish": [
"npm install",
"node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js --env.prod",
"node node_modules/webpack/bin/webpack.js --env.prod"
],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
},
"tooling": {
"defaultNamespace": "CustomerOrder.Web"
}
}
いくつかの問題があるようですコアバージョンを使用します。誰もこれに直面したことがありますか?