代码之家  ›  专栏  ›  技术社区  ›  Arthurdent510

在服务器2016上运行的应用程序的框架版本是:v4.0.30319而不是4.6?

c#
  •  0
  • Arthurdent510  · 技术社区  · 6 年前

    我有一个完整的framework4.6.2windows服务在服务器上运行。我最近将它从使用Ninject迁移到了microsoftextensionsdi框架。在本地系统上运行良好,但是当我尝试在服务器上运行它时,它抛出了一个错误,特别是关于缺少方法异常的错误。我把它追溯到我的GenerateProvider方法,但它是最基本的。引起我注意的是错误信息,包括:

    Framework Version: v4.0.30319
    

    Application: MyApp.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.MissingMethodException
       at MyApp.Repository.WorkOrderRepository..ctor()
       at MyApp.Repository.ProcessingRepository..ctor()
       at MyApp.Worker..ctor(MyApp.Repository.IJobRepository)
       at MyApp.Program.Main()
    

    如果我读对了,它真的在4.0.30319框架下运行这个吗?Microsoft extensions需要4.6.1,所以我想这可能是我错误的一部分。但是Server2016附带了4.6.2,有没有想过为什么它会尝试将应用程序运行为4.0?

    0 回复  |  直到 6 年前