我的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。
我仍然想知道出了什么问题。
答案 0 :(得分:4)
关闭Visual Studio。
在“开始”屏幕中,右键单击Windows PowerShell应用磁贴(或在搜索栏中搜索它)。
点击Run as administrator
(非常重要)。
运行此命令:
Set-ExecutionPolicy Unrestricted
现在回到您的视觉工作室并下载您的Nuget包。
运行此命令将其设置回安全设置:
Set-ExecutionPolicy Restricted
答案 1 :(得分:3)
您可以在程序包管理器控制台中使用此命令:
Update-Package -reinstall EntityFramework
如果您只想重新安装packages.config中定义的所有内容,请使用以下命令:
nuget install packages.config
它还将恢复丢失的包。