包安装错误 - 实体框架

问题描述 投票:0回答:4

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

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

我使用的是 Windows 10、Visual Studio 2015,并尝试安装 Entity Framework 6.1.3

c# entity-framework
4个回答
5
投票

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


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\

1
投票

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

我遇到了这个问题,我是这样解决的:

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

2 - 再次安装并选择适合您的框架的包(单个组件)

3 - 我还没有尝试过此操作,但您可以尝试仅为您的框架安装单独的组件。

我使用了第二个选项,它对我有用。


0
投票

需要在注册表编辑器中添加一个值解决方案视频

© www.soinside.com 2019 - 2024. All rights reserved.