Nop4.40.3: differenze tra le versioni
Da Webmobili Wiki.
| Riga 21: | Riga 21: | ||
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> | <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> | ||
</environmentVariables></syntaxhighlight> | </environmentVariables></syntaxhighlight> | ||
** Nel '''web.ReleaseTest.config''' mettere il valore ''Testing'' | ** Nel '''web.ReleaseTest.config''' mettere il valore ''Testing'' <syntaxhighlight lang="xml"><environmentVariables> | ||
** nel '''web.Release.config''' mettere il valore ''Production'' | <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Testing" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> | ||
</environmentVariables></syntaxhighlight> | |||
** nel '''web.Release.config''' mettere il valore ''Production'' <syntaxhighlight lang="xml"><environmentVariables> | |||
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> | |||
</environmentVariables></syntaxhighlight> | |||
* Dalle proprietà del progetto ''Nop.Web'' andare sulla tab ''Build'', selezionare la configurazione ''Release'' e aggiungere il simbolo condizionale '''OFFICIAL''' | * Dalle proprietà del progetto ''Nop.Web'' andare sulla tab ''Build'', selezionare la configurazione ''Release'' e aggiungere il simbolo condizionale '''OFFICIAL''' | ||
* Configuriamo l'applicazione in modo che cambi file di configurazione a seconda della Solution Configuration selezionata | * Configuriamo l'applicazione in modo che cambi file di configurazione a seconda della Solution Configuration selezionata | ||
Versione delle 12:01, 1 giu 2021
Installare Nop 4.40.3
In questa guida saranno evidenziati in rosso tutti i file del core di Nop che verranno toccati.
Operazioni sul DB
- Creare un dump del database di produzione (Nop 4.3)
- Ripristinarlo
- Per ripristinare l'utente wmuser è necessario disassociarlo dal catalogo fulltext
- Da SQL Management Aprire
Storage -> Fulltext Catalogs -> nopCommerceFullTextCatalog, nella tab General impostare come Owner => dbo - Eliminare l'utente wmuser
- Ri-mappare l'utente wmuser sul database nuovo
- Aprire di nuovo
Storage -> Fulltext Catalogs -> nopCommerceFullTextCatalog, nella tab General inserire come Owner => wmuser - Aprire di nuovo
Storage -> Fulltext Catalogs -> nopCommerceFullTextCatalog, nella tab Tables/Views, pannello Eligible columns impostare italian per tutti i campi
Configurazione della Solution
- Aggiornare i file
Presentation\Nop.Web\App_Data\dataSettings.jsonePresentation\Nop.Web\App_Data\appsettings.json - Copiare i plugin di terze parti nella cartella
Plugins\Nop.Plugin.Compiled - Aggiungere il seguente codice nei build events => post build event progetto Nop.Web per copiare i plugin compilati (7spikes & co) nel corretto folder durante il build.
xcopy /y /E $(SolutionDir)Plugins\Nop.Plugin.Compiled $(SolutionDir)Presentation\Nop.Web\Plugins
- Creare dal Configuration Manager una nuova Solution Configuration chiamata ReleaseTest
- Tasto destro sul web.config e cliccare su Add Configs Transform per creare i web.Release.config e web.ReleaseTest.config
- Nel web.config aggiungere la variabile d'ambiente ASPNETCORE_ENVIRONMENT con valore Development sotto la sezione aspNetCore
<environmentVariables> <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> </environmentVariables>
- Nel web.ReleaseTest.config mettere il valore Testing
<environmentVariables> <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Testing" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> </environmentVariables>
- nel web.Release.config mettere il valore Production
<environmentVariables> <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> </environmentVariables>
- Nel web.config aggiungere la variabile d'ambiente ASPNETCORE_ENVIRONMENT con valore Development sotto la sezione aspNetCore
- Dalle proprietà del progetto Nop.Web andare sulla tab Build, selezionare la configurazione Release e aggiungere il simbolo condizionale OFFICIAL
- Configuriamo l'applicazione in modo che cambi file di configurazione a seconda della Solution Configuration selezionata
- Libraries\Nop.Data\NopDataSettingsDefaults.cs cambiare l'assegnamento di FilePath con quanto segue
public static string FilePath => #if DEBUG "~/App_Data/dataSettings.development.json"; #elif !OFFICIAL "~/App_Data/dataSettings.testing.json"; #else "~/App_Data/dataSettings.json"; #endif
- Libraries\Nop.Services\Configuration\NopConfigurationDefaults.cs cambiare l'assegnamento di AppSettingsFilePath con quanto segue
public static string AppSettingsFilePath => #if DEBUG "App_Data/appsettings.development.json"; #elif !OFFICIAL "App_Data/appsettings.testing.json"; #else "App_Data/appsettings.json"; #endif
- Libraries\Nop.Data\NopDataSettingsDefaults.cs cambiare l'assegnamento di FilePath con quanto segue