回答

1

如果安裝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選項。

相關問題