コンパイルされません。 は(コード内の私の注記を参照)をコンパイルしないという行があります。.NETコア2.0コンソールアプリケーションは、私が<strong>.NETコア2.0 CONSOLE</strong>アプリケーションを設定したい
私は、これは、.NETのコアアプリケーションを設定する承認された方法であると考えられるなど非常に多くのブログ、ウェブサイトをチェックしています。アセンブリの参照がありませんか?
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using System;
using System.IO;
namespace fbs.Console
{
class Program
{
public static IConfiguration configuration;
public static IServiceProvider serviceProvider;
static void Main(string[] args)
{
// Create service collection
ConfigureServices();
var dbService = serviceProvider.GetRequiredService<IDbContext>();
}
private static void ConfigureServices()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
configuration = builder.Build();
var appSettings = new AppSettings();
var section = configuration.GetSection("AppSettings");
IServiceCollection services = new ServiceCollection();
services.AddOptions();
// The following statement does NOT compile???
services.Configure<AppSettings>(section);
services.AddSingleton<IDbContext, DbContext>();
serviceProvider = services.BuildServiceProvider();
}
}
public class AppSettings
{
public string Database { get; set; }
}
public interface IDbContext
{
string Database { get; set; }
}
public class DbContext : IDbContext
{
public string Database { get; set; }
public DbContext(IOptions<AppSettings> appSettings)
{
this.Database = appSettings.Value.Database;
}
}
}
編集: コンパイラエラーは言う:
Error CS1503 Argument 2: cannot convert from 'Microsoft.Extensions.Configuration.IConfigurationSection' to 'System.Action<fbs.Console.AppSettings'.
ちょうど新しい.NETのコア2.0コンソールアプリケーションを作成し、問題を再現するためには、&は私のコードを貼り付けしようとコピーコンパイル。
私たちに多くの情報を与えるためにあなたの質問を更新してください:タイトルは、問題を説明するエラーメッセージを提供し、あなたが訪問したブログやウェブサイトへのリンクを挿入しません。 – FIL
@FIL:そうです。申し訳ありません。とにかく、問題は解決されました(私の編集を見てください)。あなたの返信をありがとう! – Ingmar