我最近一直在使用Nancy fx,我很喜欢它,但当我尝试制作一个结构图ioc就像文档页面建议我得到错误
未找到字段:'Nancy.Bootstrapper.NancyBootstrapperLocator.Bootstrapper'。
我已经覆盖了getApplicationContainer函数,如文件
中所示https://github.com/CarlosBolanos/apadrina/blob/master/Application/Bootstrapper.cs
但仍然得到相同的错误,我查看rnancy存储库上的代码 https://github.com/NancyFx/Nancy.Bootstrappers.StructureMap/blob/master/src/Nancy.Bootstrappers.StructureMap/StructureMapNancyBootstrapper.cs 我无法看到引导程序属性
任何其他人都有这个错误我一直试图设置这几个小时, 如果我删除了块中的nancystructuremap,那么错误就会消失。
或者我是否需要在bootstrap类中设置其他内容。
答案 0 :(得分:12)
我从Nuget安装Nancy.Bootstrappers.Ninject
后遇到了这种情况。我的Nancy项目是使用Nancy Visual Studio模板创建的,并引用了Nancy 0.21.1。
我发现安装bootstrapper软件包导致基本Nancy软件包从0.21.1升级到0.23.2。这很好,除了Nancy.Hosting.Aspnet
和Razor引擎包没有从0.21.1升级。
为了解决这个错误,我不得不更新我用来匹配0.23.2软件包的所有与Nancy相关的软件包。