NopCommerce - Injection de dépendances depuis une application console
Dans le cadre d'un projet lié à l'affiliation, j'ai du accéder au repository NopCommerce depuis une application console en C#. Un plugin a été développé pour l'administration des imports. Et un batch va insérer et traiter des données dans les nouvelles tables.
1 - Ajouter un projet de type console application au projet
Attention au "target framework" (en ce moment c'est le 4.5.1)
2 - Ajouter les référence à entity framework
(nuget ou manuel -> EntityFramework.dll + EntityFramework.SqlServer.dll)
Si ce n'est pas déjà fait, modifier le fichier app.config de cet façon:
<configSections> <section name="NopConfig" type="Nop.Core.Configuration.NopConfig, Nop.Core" requirePermission="false" /> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <NopConfig> <DynamicDiscovery Enabled="true" /> <Engine Type="" /> <Themes basePath="~/Themes/" /> <UserAgentStrings databasePath="~/App_Data/uas_*****.ini" /> </NopConfig> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />...