ASP.Net MVC-5/EF-6 sln在Visual Studio 2015中工作,在VS 2017中失败



我有一个MVC-5/EF-6 ASP.Net 项目/sln,它可以在没有错误的情况下构建并在Visual Studio 2015中正确运行。当我在 Visual Studio 2017 中生成解决方案时,收到以下错误消息:

错误 175:具有固定名称"Oracle.ManagedDataAccess.Client"的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册,或者无法加载。有关详细信息,请参阅内部异常。 Nissan D:\home\Nissan\Website\Nissan\EnitityModel\Nissan.edmx

此外,项目无法运行,并且 edmx 查看器无法打开。 从NuGet,该项目使用(除其他外(: 软件包安装版本 最新版本 实体框架 v6.2.0-beta1 v6.2.0-beta1 Oracle.ManagedDataAccess v12.1.24160719 v12.2.2.1100 Oracle.ManagedDataAccess.EntityFramework v12.1.2400 v12.2.2.1100

所有 NuGet 包都是最新的,除了 2 个 Oracle.ManagedDataAccess 包。如果我更新它们,项目仍然使用 VS 2015 构建和运行,但我无法再查看 edmx 文件("无法加载 Nissan.edmx:已引发异常..."(。知道是什么阻止我的项目在VS 2017中构建吗?

您需要安装 Oracle Developer Tools for Visual Studio 2017。 链接下载在这里: http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownloadvs2017-3806459.html

我通过安装Visual Studio 2017的Oracle Developer Tools解决了这个问题。

最新更新