' EntityFramework 6.1.3'已安装。无法添加对&SystemSComponeModel.DataAnnotations' System.ComponentModel.DataAnnotations'

时间:2015-04-03 03:31:17

标签: c# entity-framework

我的winforms解决方案正在运行,但是当我重新打开它时,一些引用不再有效。因此,我删除了项目中的所有引用,包括对microsoft dlls的引用。

现在我正在尝试添加参考文献 我该怎么办呢?

我尝试使用包管理器添加实体框架,但是出错了。  已经安装了'EntityFramework 6.1.3'。无法添加对“System.ComponentModel.DataAnnotations”的引用。

现在当我打开包管理器并选择On Line时,实体框架会被勾选。但是,当我选择Installed Packages时,它会指出“当前解决方案中没有安装软件包”

当我尝试构建时,我收到错误消息

Error   1   This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is E:\EShared\devnet10\SBD.Scheduling\\.nuget\NuGet.targets.  E:\EShared\devnet10\SBD.Scheduling\SBD.Scheduling.Core\SBD.Scheduling.Core.csproj   117 5   SBD.Scheduling.Core

我尝试添加对System.ComponentModel.DataAnnotations的引用,但它在引用中显示带有一点黄色感叹号。

当我双击解决方案exporer中的参考图标时,我收到消息

The project cannot be viewed in the object browser because it is unavailable or not yet built

使用版本控制恢复到使用EF6.0.2的版本后,我才能成功安装6.0.3。

我仍然想知道出了什么问题。

2 个答案:

答案 0 :(得分:4)

  1. 关闭Visual Studio。

  2. 在“开始”屏幕中,右键单击Windows PowerShell应用磁贴(或在搜索栏中搜索它)。

  3. 点击Run as administrator(非常重要)。

  4. 运行此命令: Set-ExecutionPolicy Unrestricted

  5. 现在回到您的视觉工作室并下载您的Nuget包。

  6. 运行此命令将其设置回安全设置: Set-ExecutionPolicy Restricted

答案 1 :(得分:3)

您可以在程序包管理器控制台中使用此命令:

Update-Package -reinstall EntityFramework

如果您只想重新安装packages.config中定义的所有内容,请使用以下命令:

nuget install packages.config

它还将恢复丢失的包。