我有一个完整的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?