C# Ninject:未绑定任何内容时忽略注入

C# Ninject:未绑定任何内容时忽略注入,c#,dependency-injection,inversion-of-control,ninject,C#,Dependency Injection,Inversion Of Control,Ninject,我希望Ninject在存在[Inject]属性但该类型之前未绑定到Ninject时不会引发异常。忽略它或将其置为空 我在创建内核时尝试了这段代码,但没有帮助: kernel.Components.RemoveAll<IMissingBindingResolver>(); kernel.Components.Add<IMissingBindingResolver, DefaultValueBindingResolver>(); kernel.Components.Remo

我希望Ninject在存在[Inject]属性但该类型之前未绑定到Ninject时不会引发异常。忽略它或将其置为空
我在创建内核时尝试了这段代码,但没有帮助:

kernel.Components.RemoveAll<IMissingBindingResolver>();
kernel.Components.Add<IMissingBindingResolver, DefaultValueBindingResolver>();
kernel.Components.RemoveAll();
cornel.Components.Add();

但是当运行throws
Ninject.ActivationException

时,您还应该使用
[可选]
属性来修饰它