包安装错误 - 实体框架

Tan*_*lev 6 c# entity-framework

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

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

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

小智 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
Run Code Online (Sandbox Code Playgroud)

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

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Entity Framework Tools\NuGet Packages\
Run Code Online (Sandbox Code Playgroud)


小智 1

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

我遇到了这个问题,我用这种方法解决了:

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

或者

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

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

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