C# Ninject在加载依赖项时引发异常

C# Ninject在加载依赖项时引发异常,c#,dependency-injection,ninject,C#,Dependency Injection,Ninject,在开发过程中成功地使用了我的应用程序几个星期后,我将它发送给了我的客户。应用程序使用Ninject处理依赖项 当我尝试在客户端计算机上运行应用程序时,出现错误: Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileNotFoundException Stack: at System.Reflection.RuntimeAssembly.Get

在开发过程中成功地使用了我的应用程序几个星期后,我将它发送给了我的客户。应用程序使用Ninject处理依赖项

当我尝试在客户端计算机上运行应用程序时,出现错误:

Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
   at System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes)
   at System.Reflection.RuntimeAssembly.GetExportedTypes()
   at Ninject.Infrastructure.Language.ExtensionsForAssembly.HasNinjectModules(Assembly assembly)
   at Ninject.Modules.AssemblyNameRetriever.AssemblyChecker.GetAssemblyNames(IEnumerable`1 filenames, Predicate`1 filter)
   at Ninject.Modules.AssemblyNameRetriever+AssemblyChecker.GetAssemblyNames(System.Collections.Generic.IEnumerable`1<System.String>, System.Predicate`1<System.Reflection.Assembly>)
   at Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable`1<System.String>, System.Predicate`1<System.Reflection.Assembly>)
   at Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable`1<System.String>)
   at Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable`1<System.String>)
   at Ninject.KernelBase..ctor(Ninject.Components.IComponentContainer, Ninject.INinjectSettings, Ninject.Modules.INinjectModule[])
   at MyApplication.Main.Application_Start()
   at MyApplication.Main..ctor()
   at MyApplication.Program.Main()
Description:由于未处理的异常,进程已终止。
异常信息:System.IO.FileNotFoundException
堆栈:
位于System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly程序集,ObjectHandleOnStack retTypes)
位于System.Reflection.RuntimeAssembly.GetExportedTypes()处
位于Ninject.Infrastructure.Language.ExtensionsForAssembly.HasNinject模块(汇编)
位于Ninject.Modules.AssemblyNameRetriever.AssemblyChecker.GetAssemblyNames(IEnumerable`1文件名,谓词`1筛选器)
位于Ninject.Modules.AssemblyNameRetriever+AssemblyChecker.GetAssemblyNames(System.Collections.Generic.IEnumerable`1,System.Predicate`1)
位于Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable`1,System.Predicate`1)
位于Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable`1)
位于Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable`1)
位于Ninject.KernelBase..ctor(Ninject.Components.IComponentContainer、Ninject.injectSettings、Ninject.Modules.injectModule[])
在MyApplication.Main.Application_Start()中
在MyApplication.Main..ctor()中
在MyApplication.Program.Main()中
什么会导致此异常

框架4.0 NInject 3.0.0.0


谢谢。

我猜IoC容器(Ninject)正在寻找一个无法找到的程序集来进行反思。也许您的部署没有正确打包程序集?这也可以解释为什么它可以在您的开发机器上工作,但不能在客户端机器上工作。

是否存在正确的目标框架和目标?使用FusLogVw查看完整加载异常-Ninject本身在我的内存中没有关于此内容的bug