PANORAMICA
L'utilizzo di Fitnesse con EF6 non consente di avviare lo sforzo. Ho provato ogni trucco in tutti i post che riesco a trovare.
Tutti i post dicono di chiamare "RegisterProvider" o aggiungere una sezione di configurazione. Neanche sta funzionando.Come posso ottenere che Effort funzioni con EntityFramework?
Finora:
Ho "Effort.Provider" nella sezione DbProviderFactories in machine.config. Ho Effort.Provider che compare quando guardo DbProviderFactories.GetFactoryClasses(); ProcMon indica che sta cercando e trova Effort.dll.
Risultato:
Qualsiasi di
DbConnectionFactory.CreateTransient();
Effort.EntityConnectionFactory.CreateTransient(connectionString);
DbProviderFactory dataFactory = DbProviderFactories.GetFactory(dt.Rows[5]);
tiro
Effort.Exceptions.EffortException: The Effort library failed to register
cercato anche:
"Effort.Provider" nella sezione EntityFramework di Runner.exe.config ma la quello di lavorare. Ho appena bloccato l'app.
Disinstallazione di EF e Effort.EF6 e reinstallazione. Nessun effetto visibile
Calling Effort.Provider.EffortProviderConfiguration.RegisterProvider(); da un costruttore di classe e varie posizioni di avvio. Effort.Provider non è mai apparso in DbProviderFactories.GetFactoryClasses();
Con "Effort.Provider" nella sezione DbProviderFactories in app.config, viene visualizzato in GetFactoryClasses proprio come machine.config.
Usando:
di Windows 10
.Net 4.6
VS 2016
EF 6.1.2 (anche se si dice 6.1.3 è installato, non so cosa voglia dire)
Ho bisogno di registrarsi una DLL o qualcosa del genere? Niente nelle istruzioni a riguardo.
piu 'dettagli:
App.config
<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
<system.data>
<DbProviderFactories>
<add name="Effort.Provider" invariant="Effort.Provider" description="Effort.Provider" type="Effort.Provider.EffortProviderFactory, Effort" />
</DbProviderFactories>
</system.data>
</configuration>
Ho pensato che potrebbe essere raggiungere lo stabilimento di sforzo, che sembra essere Effort.Provider.EffortProviderFactory e lancio di un'eccezione, ma ciò non sembra essere il caso. – BWhite