当我尝试创建ADO.NET实体数据模型时发生错误。错误说:
预安装的软件包引用了缺少的注册表 值。找不到具有名称的注册表项 'EntityFrameworkVisualStudio14Tools'下 'SOFTWARE \的NuGet \ Repositoty'。
我正在使用Windows 10,Visual Studio 2015,并尝试安装Entity Framework 6.1.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 - 我没有尝试过,但您可以尝试仅安装框架的各个组件。
我使用了第二个选项,它与我合作。