软件包安装错误 - Entity Framework

7
当我尝试创建ADO.NET实体数据模型时,出现了错误。错误提示如下:
“预安装的软件包引用了一个缺失注册表值。在 'SOFTWARE\NuGet\Repository' 下找不到名称为 'EntityFrameworkVisualStudio14Tools' 的注册表项。”
我使用的是Windows 10和Visual Studio 2015,并尝试安装Entity Framework 6.1.3。

检查你的引用 / 展示代码 - Seabizkit
4个回答

5

在我的情况下,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\

5

我在这个问题上浪费了整个周末。最终,我通过进入注册表 \HKEY_CURRENT_USER\Software\NuGet\Repository,并创建一个名为EntityFrameworkVisualStudio14Tools的新键,将数据值设置为1来解决了这个问题。希望这能防止其他人像我一样浪费大量时间。


1
预装的程序包引用了一个缺失的注册表值。无法在“SOFTWARE\NuGet\Repositoty”下找到名称为“EntityFrameworkVisualStudio15Tools”的注册表键。
我曾遇到这个问题,我通过以下方式解决:
1 - https://learn.microsoft.com/en-us/nuget/guides/install-nuget#nuget-package-manager-in-visual-studio 或者
2 - 再次安装并选择适合您框架的软件包(单独组件)
3 - 我没有尝试过,但您可以尝试仅安装适用于您框架的单独组件。
我使用了第二个选项,它对我有用。

数字#3在我使用VS 2022时有效。注册表错误是在我卸载旧版本的VS之后开始出现的。“修复”选项没有起作用。但是,在卸载然后重新安装包之后,一切都恢复正常了。+1 - Yogi

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接