我想在Visual Studio下用C#开发一个应用程序,我假装使用Entity Framework和两个Access DB(带accdb扩展)。我找到了Umberto Ballestrazzi(别名Bubi)开发的JetEntityFrameworkProvider项目,我看了视频,视频中解释了在Visual Studio上工作的所有过程,但我不明白。其中有一个步骤需要下载和编译项目,但是编译前和编译后的命令都失败了,出现了以下信息。
DataDirectory 项目:JetDexProvider.dll JetDdexProvider.dll "退出,代码9009。
错误命令""%ProgramFiles%/Microsoft SDKs/Windows/v8.0A/Bin/NETFX 4.0 Tools/gacutil.exe" u "JetEntityFrameworkProvider"" 以代码3退出。项目。JetEntityFrameworkProvider.
按照视频指示,我已经下载了JetEntityFrameWorkProvider和DDEX-Deserialiser Nugets。我已经手动添加了machine.config条目,我已经按照其他一些帖子的建议将vsvars32.bat改为vsdevcmd.bat,但我没有得到进展。
我如何才能得到工作,以创建和EDMX图与Access Provider?我可以使用它与Access版本2007年或2010年,MDBs和ACDBs?
要注意的事情。
我想使用与Visual Studio 2019,所有的解决方案,我发现的地方为Visual Studio社区2017年或之前,如果没有更多的方法,我可以降级到2017年,如果可以解决这个问题,但我更喜欢使用2019。
我已经下载了JetEntityFrameWorkProvider Version 6.2.0-rc1和DDEX-Deserialiser Version 3.7.0 Nugets。
我已经按照Bubi发布的这个链接的指示来解释这个过程。https:/www.youtube.comwatch?v=XHrpY_nMXrk
先谢谢你的时间和帮助。
转到NuGet包并搜索前JetEntityFrameworkwhen你安装它,所有你需要的是添加到你的app.config文件的连接字符串
<connectionStrings>
<add name="Baza" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb" providerName="JetEntityFrameworkProvider" />
D:\test.accdb是文件的位置,如果你想在与你的应用程序相同的目录下,只要使用