是因为自身那里运用的是Visual Studio,NuGet包管理器将会在服务器上找寻全体当前可以收获的包

从Visual Studio
二零一三本子初始默许集成了Nuget扩大,在Visual Studio
2008或以下的本子必要单独安装,安装方式如下:

VS二〇〇八 MVC3选取NuGet来安装EFCodeFirst package失利消除情势

背景①:利用NuGet来安装EFCodeFirst方法

①咱们得以接纳NuGet包管理器(安装ASP.NET
MVC3时会自行安装)来把EFCodeFirst类库添加到大家的Mvc工程中。那么些类库使得大家得以一直动用code-first。点击“工具”菜单下的“Library
Package Manager”子菜单下的“Add Library Package Reference”菜单选项;

②点击“Add Library Package
Reference”菜单选项后,将会弹出三个会话框,标题为“Add Library Package
Reference”;

③暗许状态下,右边的“All”选项处于接纳意况。因为还没有安装其余包,所以右侧面板中显得“找不到此外项”。点击右侧面板中的“online”选项,NuGet包管理器将会在服务器上搜索全数当前可以获取的包;

④服务器上有几百个当前亦可拿到的包,今后大家只关切EFCodeFirst包。在右上角的检索输入框中输入“EFCode”。在搜寻结果中,接纳EFCodeFirst包,并且点击Install按钮安装包;

⑤点击了install按钮后,会弹出2个收受许可证窗口,在这么些窗口中务须求点击“I
Accept”按钮,接受许可证条款,安装才能屡次三番举行。

⑥设置收尾后,点击close按钮。大家的Mvc工程中会自动加载EntityFramework程序集,其中饱含了EFCodeFirst类库。

背景②:让实际说话

前几天在Win 7下行使NuGet来安装EFCodeFirst package时,出现谬误:This
package(or one of its dependencies) contains PowerShell scripts and
needs to be installed from the Package Manager Console。

师兄的XP下冒出该提醒的缓解格局是打一个微软的补丁KB968930,下载地址:

http://www.microsoft.com/downloads/zh-cn/results.aspx?freetext=KB968930&displaylang=zh&stype=s\_basic

里面有XP,Vista,Windows Server 二零零零及二零零六的叁拾4个人,六十四人版本,然则从未Win
7版本的,

微软对该补丁的描述如下:

Windows XP 更新程序 (KB968930)
Windows Management Framework Core 程序包提供了适用于 IT
专业人士的已履新管理效用。

用于 Windows Server 2008 的 Windows PowerShell 2.0 和 WinRM 2.0
(KB968930)
Windows Management Framework Core 程序包蕴涵 Windows PowerShell 2.0 和
Windows Remote Management (WinEvoqueM) 2.0。

缓解鸟:后来依据提醒找到了一个在控制台举办设置的化解办法:

①天涯论坛原稿内容如下:

I tried to install EntityFramework 4.1 on VS 2010 through NuGet. I
searched and found the package through “Tools > Library Package
Manager > Add Library Package Reference” tool and I got this error:
“This package (or one of its dependencies) contains powershell scripts
and needs to be installed from the package manager console.”. This is
what I did to fix it:

Tools > Library Package Manager >
Package Manager Console
PM > get-package -remote -filter
entityframework
(got some results including
EntityFramework 4.1.10311.0)
PM > install-package -id
EntityFramework
Successfully added ‘EntityFramework

②基于提醒,在控制台安装会油但是生如下音信(以下墨浅蓝色内容为须求输入的命令):

Each package is licensed to you by its owner. Microsoft is not
responsible for, nor does it grant any licenses to, third-party
packages. Some packages may include dependencies which are governed by
additional licenses. Follow the package source (feed) URL to determine
any dependencies.

PM> get-package -remote -filter
entityframework

Id Version Description
– ——- ———–
Check_My_Box_Packages 1.1.0.2 This Package uses MvcScaffolding,
EntityFramew…
Check_My_Box_Packages 1.1.0.3 This Package uses MvcScaffolding,
EntityFramew…
EFCodeFirst 1.0 Legacy package, Code First is now included in …
EFCodeFirst 1.1 Legacy package, Code First is now included in …
EntityFramework 4.1.10311.0 DbContext API and Code First workflow for
ADO….
EntityFramework 4.1.10331.0 DbContext API and Code First workflow for
ADO….
EntityFramework.Patterns 0.2 Provides different patterns to be used with
En…
EntityFramework.Sample 4.1 This sample blog model demonstrates the use
of…
EntityFramework.SqlServerCompact 4.1.8482.1 Allows SQL Server Compact
4.0 to be used with …
EntityFrameworkProfiler 1.0.0.839 EntityFramework Profiler is a
real-time visual…

PM> install-package -id
EntityFramework
You are downloading EntityFramework from Microsoft, the license
agreement to which is available at
http://go.microsoft.com/fwlink/?LinkID=211010. Check the package for
additional dependencies, which may come with their own license
agreement(s). Your use of the package and dependencies constitutes your
acceptance of their license agreements. If you do not accept the license
agreement(s), then delete the relevant components from your device.
已成功安装“EntityFramework 4.1.10331.0”
已成功将“EntityFramework 4.1.10331.0”添加到 MvcMovie

 

难题如下:

图片 1

  1. 化解规划:

1)封闭VS2010

2)从头下载NuGet

3)打开VS2010
//要是展现如图

图片 2

//则默示你 没有采纳景色
图片 3

How to use it

  1. Open a project in Visual Studio (it doesn””t matter which – if
    you try to install a package outside of a solution, you””ll get
    slapped down with “The current environment doesn””t have a
    solution open”).
  2. Open the Package Manager console (View / Other Windows / Package
    Manager Console).
  3. Type “install-package NuGet.Downloader” – you should see
    “Successfully installed “”Nuget.Downloader 1.0.0.5″”.” (with
    whatever the current version number is).
  4. This adds a new commend to the Package Manager console,
    Download-Packages. You can run it without any parameters, which
    will grab the top 500 most popular NuGet packages and drop them in
    a new LocalNuGet folder inside your My Documents folder.
  5. If desired, uninstall the package using Uninstall-Package.

//你要求做的就是安装DefaultProject
图片 4

4)再用PM> install-package -id EntityFramework -Version
4.2.0.0号令进级即可

 

Nuget
这一个工具开头是在MIX11上初始让作者注意.不晓得当时看MIX同学是或不是注意到多少个小细节.-就是怀有MIX11
Code演示环节中MS开发人员都使用Nuget.本篇介绍部分Nuget安装和一部分在实际项目中着力用法.

第1 解释一下Nuget
Tool是怎样?

图片 5

NuGet 是一种 Visual Studio
扩张工具,它亦可简化在 Visual Studio
项目中增进、更新和删除库(布署为顺序包)的操作。 NuGet
程序包是打包成三个文件的文件集,伸张名是 . nupkg,使用开放打包约定 (OPC)
格式.

在尚未动用Nuget工具从前.假设大家要在三个普通.NET项目中添加一个库的引用.最简易的法子就是添加DLL引用的办法贯彻第二方代码库引用.通过下载解压.添加引用操作.假诺在发表时还索要为品种正视项进行大气手工整理.是不是发现.在DLL引入到发布任何经过存在二个管制”真空“状态.若是要向其它开发者或团体共享我们代码.是还是不是意味着更扑朔迷离的操作.着刚刚也是Nuget所做的.

安装Nuget有三种方式.情势一打开Visual
Studio 二〇一〇,打开Tool->Extension Manager窗体.接纳Online
Gallery,在探寻框中输入NuGet看到:

图片 6

点击Download下载会活动安装,此外一种艺术打开http://www.nuget.org/直接下载安装文件NuGet
Manager
. 点击运维起来安装:

图片 7

慎选安装工具 下一步:

图片 8

安装落成.假设在装置进程出现谬误货没有正确安装会在设置界面指示:

图片 9

有关设置出错后透过翻看Install Log
明确出错的原因:

图片 10

假诺认为麻烦.也能够不看.直接找到上图的目录删除掉NuGet
Package Manager文件夹,重新安装Nuget
Tool即可.安装到位后方可创建二个Windows phone Application
打开Tool->Library Package Manager->Package Manager Console:

图片 11

可以透过在决定台Package Manager
Console 输出目录管理库 首先在在线的http://www.nuget.org/packages目录下找到对应库开头化路径
类似找到Json.NET http://www.nuget.org/packages/Newtonsoft.Json 开端化路径为:

图片 12

输入:Install-Package
Newtonsoft.Json

图片 13

如果对应库文件较大.则会在Visual
Studio 右下角指示有下载进程.安装到位后:

图片 14

可以在此时此刻项目目录中看看曾经打响添加到引用中:

图片 15

 

 

 

 

 

 

 

 

 

可以引用管理手动添加库文件.在缓解方案的References引用能够看到:

图片 16

多了三个Manage Nuget
Packages打开管理窗体可以完毕已经安装库文件管理:

图片 17

Nuget提供根据 Windows PowerShell
的主宰台窗口(称作程序包管理器控制台)以及一组 Windows PowerShell 命令与
NuGet 举办互动。 Windows PowerShell 是依照 .NET 的脚本语言和指令行
shell,极度适合组成命令集,并可以处理对象.当然PowerShell提供强劲支撑可以Package
Manager Console通过指令直接保管卸载库
例如卸载已经引用Json.NET库输入:Unstall-Package
牛顿soft.Json卸载.如果想见见眼下项目现已引用的Package在Console
直接通过指令的法子拿到 Get-Package:

图片 18

 

 

 

总的来看日前项目中曾经使用库文件
以及版本其余音讯.若是已经引用的机件存在新的版本
依旧得以经过Update-Package批量更新已经引用的库:

图片 19

 

一声令下尝试将种种程序包都更新到新型版本,如若其余程序包包蕴重大变动,那会是一项拾叁分重大的操作。
在大部动静下,您仅希望将各程序包更新至最新的修补程序版本。
这叫“安全”更新,前提是具有较大内部版本号或修订号(但全部同样的主版本号和次版本号)的程序包能够向后格外。
仅添加 Safe 标记以执行安全更新:例:Update-Package –Safe

本来大家可以后日操作都以依据在线Nuget官方数据源Package操作.当然大家能够PAckage数据源设置花费地
找到暗红按钮Package Manager Settings:

图片 20

开拓并在1个点名地方目录下添加三个当地Package数据源:

图片 21

能在Console看到钦命的数据源设置分类LocalPackages:

图片 22

理所当然对于公司结构更大的店堂和开发团队.如若简单的应用SVN和Git管理方法依旧不易于控制差距库版本和对外共享的控制.Nuget针对公司用户提供可以在商行中间搭建一个Nuget
Server的款型来统一管理内部支出团队库共享. 大大提升开发功效.

1.
“工具”→“扩大和更新…”,弹出扩张管理面板

2.
左手选拔“联机”,左边搜索框输入“nuget”,搜索可以点击安装,安装完成恐怕要再度启航Visual
Studio

图片 23

图片 24

 

鉴于自家那边运用的是Visual Studio
二零一五,由此跳过安装,那里关键是nuget命令使用的牵线,Nuget另一种拔取办法可以通过可视化的界面去操作,那里就不作介绍(可以右击消除方案恐怕项目,从菜单中拔取Nuget程序包管理打开可视化管理界面)

图片 25

 

 

图片 26

 

 

要采用命令来治本程序集,须要到Nuget控制台下,调出控制台的方式是:工具→Nuget包管理器→程序包管理器控制台,

图片 27

图片 28

 

此处为消除方案添加了多个门类:

图片 29

 

 Install-Package   安装程序包

 install-Package是安装程序包,为ConsoleApplication1安装Entity
Framework

Install-Package EntityFramework

图片 30

此地没有点名Version参数,默认安装当前项目相应的framework版本所协理的程序包的最高版本(上图项目是.net
framework 4.5 扶助的是EntityFramework
6.1.3,上面提到的最高版恐怕最新版也是这么)

为ConsoleApplication2设置JSON.NET,版本是8.0.1(当前新星版是10.0.2),首先必要切换项目

图片 31

Install-Package Newtonsoft.Json -Version
8.0.1

 图片 32

Update-Package   翻新程序包

Update-Package表示更新程序包,注意,那里的换代不自然是升迁,能够是降级

Update-Package    
将全部化解方案的次第包更新到新型版本

Update-Package
-ProjectName ConsoleApplication2      
将项目ConsoleApplication2引用的兼具的包都更新到最新版

Update-Package -Id 牛顿soft.Json -Version 10.0.2    
 将先后包牛顿soft.Json更新到10.0.2本子

上边是运用Update-Package
牛顿soft.Json将JSON.NET程序包更新到新型版

图片 33

 

Get-Package
获取当前化解方案还是项目曾经设置的顺序包

Get-Package  
获取化解方案已安装的拥有程序包

Get-Package -ProjectName ConsoleApplication1      
获取项目ConsoleApplication1已经安装的享有程序包

图片 34

 

Uninstall-Package  移除程序包

图片 35

上述是相比较常用的一声令下,每一个命令都帮忙七个不等的参数,具体可以访问https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package

注:本文所涉嫌的新星版本的版本号是根据本文创建时间时的新式版,当你读书此文时同样的版本号或者曾经不是时尚版

参考资料:Nuget Api文档
 https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package

相关文章