包安装错误 - 实体框架

时间:2017-02-24 10:50:54

标签: c# entity-framework

当我尝试创建ADO.NET实体数据模型时发生错误。错误说:

  

预安装的软件包引用了缺少的注册表   值。找不到具有名称的注册表项   'EntityFrameworkVisualStudio14Tools'下   'SOFTWARE \的NuGet \ Repositoty'。

我正在使用Windows 10,Visual Studio 2015,并尝试安装Entity Framework 6.1.3

3 个答案:

答案 0 :(得分:3)

在我的情况下,字符串EntityFrameworkVisualStudio15Tools丢失了,但是EntityFrameworkVisualStudio16Tools在那里了。我猜是因为我还安装了Visual Studio 2019,但我目前正在Visual Studio 2017中工作。 在64位Windows上的注册表路径:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Nuget\Repository

解决方案: 我创建了字符串EntityFrameworkVisualStudio15Tools,并从EntityFrameworkVisualStudio16Tools复制了我的值:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Entity Framework Tools\NuGet Packages\

答案 1 :(得分:2)

我在这个问题上浪费了整整一个周末。我最终通过进入\ HKEY_CURRENT_USER \ Software \ NuGet \ Repository下的注册表来解决它,并创建了一个名为EntityFrameworkVisualStudio14Tools的新密钥,并将数据值设置为1.希望这可以让其他人像我一样浪费一大堆时间。< / p>

答案 2 :(得分:0)

预安装的软件包引用了缺少的注册表值。在'SOFTWARE \ NuGet \ Repositoty'下找不到名为'EntityFrameworkVisualStudio15Tools'的注册表项。

我有这个问题,我用这种方式解决了:

1 - https://docs.microsoft.com/en-us/nuget/guides/install-nuget#nuget-package-manager-in-visual-studio

2 - 再次安装并选择为您的框架打包(个人组件)

3 - 我没有尝试过,但您可以尝试仅安装框架的各个组件。

我使用了第二个选项,它与我合作。