c# - WebHostBuilder.Build() MissingMethodException in .NET Core 迁移方案

标签 c# asp.net .net-core dotnet-cli

我正在迁移使用 .NET Core SDK 1.0.0-preview2-1-003177 构建的解决方案,因为我想在 Visual Studio 2017 中使用它。我使用 .NET Core SDK 1.0.1 中的 dotnet migrate 命令,一切顺利,编译。当我使用 IIS Express 运行 Web 部件时,经典的 Program.cs 包含

var host = new WebHostBuilder()
    .UseKestrel()
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseIISIntegration()
    .UseStartup<Startup>()
    .Build();

host.Run();

Build() 处崩溃并出现此异常

System.MissingMethodException: 'Method not found: 'System.IServiceProvider Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection)'.'

根本找不到原因

最佳答案

看起来你的某些依赖项没有更新到正确的版本。它可以是旧版本或新版本。您可以创建一个新项目 ( dotnet new ) 并验证 csproj 文件中的包版本。 99% 的错误是由版本不匹配引起的。

关于c# - WebHostBuilder.Build() MissingMethodException in .NET Core 迁移方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43257349/

相关文章:

c# - 在Http Post请求中,提交表单和在正文中发送内容有什么区别

c# - 如何在我的代码的这一部分中放置一个变量?

c# - 从 ASP.NET Controller 返回动态 jsonobject

linux - dotnet 核心 System.Threading.Timer 只触发一次

c# - 需要一些项目建议

c# - 单元测试私有(private)代码

c# - 无法加载 ClassDiagram.cd URI 格式不受支持

javascript - 如何使用 JavaScript 计算 GridView 列的总和?

c# - 使用 .Net Standard 生成代码

c# - 在 .NET Core 类库中的 Microsoft.AspNetCore.Hosting.Abstractions 程序集中找不到 IWebHostEnvironment