我在Visual Studio 2015中创建了一个MVC 6项目.
我正在尝试创建Code First Entity框架类库
{ "version": "1.0.0-*","description": "DB Class Library","authors": [ "Michael" ],"tags": [ "" ],"projectUrl": "","licenseUrl": "","dependencies": { "System.Collections": "4.0.10-beta-23019","System.Linq": "4.0.0-beta-23019","System.Threading": "4.0.10-beta-23019","System.Runtime": "4.0.10-beta-23019","Microsoft.CSharp": "4.0.0-beta-23019","System.ComponentModel.Annotations": "4.0.10","System.Data.Entity.Repository": "2.0.0.1","EntityFramework.sqlServer": "7.0.0-beta5","EntityFramework.Commands": "7.0.0-beta5","Microsoft.Data.Edm": "5.6.5-beta" },"frameworks": { "dotnet": { } } }
这是我的project.json文件.
教程现在说我应该添加“Microsoft.Data.Entity”但是我缺少这个引用,所以我无法添加这个库.我需要这个库,所以我可以创建我的DBContext类.
解决方法
有同样的问题,项目开始时没有加载所有的库.添加了热修复,一切都很好.
问题:
打开包管理器控制台生成消息:
“Windows PowerShell已成功更新您的执行策略,但该设置被更具体范围内定义的策略覆盖.由于覆盖,您的shell将保留其当前有效的执行策略Unrestricted.键入”Get-ExecutionPolicy -List“到查看您的执行策略设置.有关详细信息,请参阅“Get-Help Set-ExecutionPolicy”.“
但是没有出现任何PowerShell提示.同样,尝试安装程序包会在尝试从程序包执行脚本文件时产生相同的消息,后跟:
安装失败.滚回来…
尝试升级现有软件包会产生:
无法初始化PowerShell主机.如果PowerShell执行策略设置设置为AllSigned,请打开程序包管理器控制台以首先初始化主机.
解
https://github.com/NuGet/Home/issues/974#issuecomment-124774650中提供了解释和热修复链接
现在可以安装修补程序,我们相信它会解锁您.请适当地从其中一个位置获取安装:
3.1.1 for VS 2015:
https://github.com/NuGet/Home/releases/download/3.1.1/NuGet.Tools.vsix