OVERVIEW
在EF6中使用Fitnesse,無法啓動。 我試過所有帖子中的每一個技巧,我可以找到。
所有的帖子都說要麼調用'RegisterProvider',要麼添加一個配置部分。兩者都沒有工作。我如何努力使用EntityFramework?
到目前爲止:
我在machine.config的DbProviderFactories部分中有「Effort.Provider」。 我有Effort.Provider,當我看着DbProviderFactories.GetFactoryClasses(); ProcMon顯示它正在查找並找到Effort.dll。
結果:
任何
DbConnectionFactory.CreateTransient();
Effort.EntityConnectionFactory.CreateTransient(connectionString);
DbProviderFactory dataFactory = DbProviderFactories.GetFactory(dt.Rows[5]);
擲
Effort.Exceptions.EffortException: The Effort library failed to register
也試過的:在Runner.exe.config的部分的EntityFramework
「Effort.Provider」,但不能得到那工作。剛崩潰的應用程序。
卸載EF和Effort.EF6並重新安裝。沒有可見的效果。
調用Effort.Provider.EffortProviderConfiguration.RegisterProvider();從一個類的構造函數和各種啓動位置。 Effort.Provider從未出現在DbProviderFactories.GetFactoryClasses()中;
通過app.config中的DbProviderFactories部分中的「Effort.Provider」,它和GetPropertyClass一樣也顯示在machine.config中。
使用:
的Windows 10
的.Net 4.6
VS 2016
EF 6.1.2(雖然它說6.1.3安裝,不知道是什麼意思)
我是否需要註冊一個DLL或其他東西?關於這個的說明沒有任何內容。
更多詳細信息:
的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>
我以爲它可能會進入Effort工廠,這似乎是Effort.Provider。EffortProviderFactory,並拋出一個異常,但似乎並非如此。 – BWhite