Répondre

1

Si vous avez installé MvcSiteMapProvider.MVC4.DI.StructureMap dans votre projet, il ne nécessite pas de configuration manuelle. Ce paquet est à utiliser quand vous n'avez pas déjà DI dans votre projet - il contient une racine de composition qui est destinée à être utilisée comme un seul endroit pour enregistrer toute votre configuration DI pour l'ensemble de votre projet. Cependant, si vous avez installé MvcSiteMapProvider.MVC4.DI.StructureMap.Modules dans votre projet, cela nécessite une configuration manuelle. Ce paquet est destiné à être utilisé dans des projets qui ont une configuration DI pré-existante. Vous avez juste besoin de suivre les instructions dans le readme file afin de l'ajouter à votre configuration existante. La procédure exacte et peut varier considérablement d'un projet à l'autre, mais le readme contient toutes les lignes de code obligatoires et facultatives qui devront être ajoutées. La clé est que vous devez vous assurer que seul un conteneur DI est instancié pour l'ensemble du projet et que tous les modules sont enregistrés avec lui.

Notez que MvcSiteMapProvider.MVC4.DI.StructureMap dépend de MvcSiteMapProvider.MVC4.DI.StructureMap.Modules, de sorte que vous pouvez facilement rétrograder avec une seule commande de gestionnaire de paquets.

PM> Uninstall-Package MvcSiteMapProvider.MVC4.DI.StructureMap 

Assurez-vous de ne pas utiliser l'option -RemoveDependencies.

Questions connexes