Asp.net mvc 4 如何使用带有StructureMap DI的MVCSiteMapProvider配置站点地图

Asp.net mvc 4 如何使用带有StructureMap DI的MVCSiteMapProvider配置站点地图,asp.net-mvc-4,structuremap,mvcsitemapprovider,Asp.net Mvc 4,Structuremap,Mvcsitemapprovider,我将StructureMap作为在项目中进行DI的一种方法。我想在我的项目中创建站点地图。 我从NuGet安装MvcSiteMapProvider MVC4 StructureMap依赖项注入配置。 它需要手动配置,但我不知道如何配置 感谢您的帮助如果您在项目中安装了mvcsitemprovider.MVC4.DI.StructureMap,则无需手动配置。当您的项目中还没有DI时,可以使用此软件包-它包含一个组合根,用于作为注册整个项目的所有DI配置的单一位置 但是,如果在项目中安装了mvcs

我将StructureMap作为在项目中进行DI的一种方法。我想在我的项目中创建站点地图。 我从NuGet安装
MvcSiteMapProvider MVC4 StructureMap依赖项注入配置。
它需要手动配置,但我不知道如何配置


感谢您的帮助

如果您在项目中安装了
mvcsitemprovider.MVC4.DI.StructureMap
,则无需手动配置。当您的项目中还没有DI时,可以使用此软件包-它包含一个组合根,用于作为注册整个项目的所有DI配置的单一位置

但是,如果在项目中安装了
mvcsitemprovider.MVC4.DI.StructureMap.Modules
,则需要手动配置。此软件包用于具有预先存在的DI设置的项目中。您只需按照中的说明将其添加到现有配置中。具体的过程可能因项目而异,但自述文件包含所有需要添加的必需代码行和可选代码行。关键是,您需要确保整个项目只实例化1个DI容器,并且所有模块都已注册

请注意,
mvcsitemprovider.MVC4.DI.StructureMap
依赖于
mvcsitemprovider.MVC4.DI.StructureMap.Modules
,因此您可以使用单个包管理器命令轻松降级

PM> Uninstall-Package MvcSiteMapProvider.MVC4.DI.StructureMap
确保不使用-RemoveDependencies选项