我使用StructureMap作爲在項目中執行DI的方式。我想在我的項目中創建站點地圖。 我從NuGet安裝MvcSiteMapProvider MVC4 StructureMap Dependency Injection Configuration
。 它需要手動配置,但我不知道如何配置它。如何使用具有StructureMap的MVCSiteMapProvider配置站點地圖DI
感謝您的幫助
我使用StructureMap作爲在項目中執行DI的方式。我想在我的項目中創建站點地圖。 我從NuGet安裝MvcSiteMapProvider MVC4 StructureMap Dependency Injection Configuration
。 它需要手動配置,但我不知道如何配置它。如何使用具有StructureMap的MVCSiteMapProvider配置站點地圖DI
感謝您的幫助
如果安裝MvcSiteMapProvider.MVC4.DI.StructureMap
到您的項目,它不需要手動配置。當您的項目中沒有DI時,可以使用此軟件包 - 它包含一個組合根,該組合根目錄可用作註冊整個項目的所有DI配置的單一位置。
但是,如果您將MvcSiteMapProvider.MVC4.DI.StructureMap.Modules
安裝到您的項目中,則需要手動配置。該軟件包旨在用於具有預先存在的DI設置的項目。您只需按照readme file中的說明將其添加到現有配置中即可。確切的程序可能因項目而異,但自述文件包含需要添加的所有必需和可選的代碼行。關鍵在於您需要確保只有一個DI容器爲整個項目實例化,並且所有模塊都已註冊。
請注意,MvcSiteMapProvider.MVC4.DI.StructureMap
取決於MvcSiteMapProvider.MVC4.DI.StructureMap.Modules
,因此您可以使用單個程序包管理器命令輕鬆降級。
PM> Uninstall-Package MvcSiteMapProvider.MVC4.DI.StructureMap
確保您不使用-RemoveDependencies選項。