【发布时间】:2017-06-12 22:57:20
【问题描述】:
我已将我的应用升级到2.0.0-preview1-final,并且在dotnet run 上收到以下信息:
未处理的异常:System.MissingMethodException:找不到方法:“Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Hosting.IWebHostBuilder.ConfigureLogging(System.Action`2)”。 在 Microsoft.AspNetCore.Hosting.WebHostBuilderExtensions.ConfigureLogging(IWebHostBuilder hostBuilder, Action'2 configureLogging)
这是我的Main():
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureAppConfiguration((context, config) =>
{
var env = context.HostingEnvironment;
config.SetBasePath(env.ContentRootPath);
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
config.AddEnvironmentVariables();
if (args != null)
config.AddCommandLine(args);
})
.ConfigureLogging((factory) => {
factory.AddConsole();
factory.AddDebug();
})
.UseKestrel()
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
如果我根据this 和this 正确阅读release notes from GitHub,那么我在上面对ConfigureLogging() 所做的应该没问题。
【问题讨论】:
-
您是否也在使用 .NET CLI (SDK) 2.0 preview1?例如。
dotnet --version打印什么? -
是的。
dotnet --version返回2.0.0-preview1-005977。
标签: c# asp.net-core asp.net-core-2.0