NuGet——发布自己的类库包

简单介绍:

NuGet是.Net平台下的一个开源项目,它是VS的一个扩展,在使用VS开发基于.NET  Framework的应用时,NuGet能够把项目中添加,删除,更新引用的工作变得更加快捷方便。简单点,NuGet就是可以把DLL文件/文件添加到项目中,进而省略了繁琐而古老的拷贝方式。

学习背景:

刚接手系统的时候,是因为自己对于需求特别的了解,但是由于之前的种种原因,自己对于这短时间学习的了解的新知识是一无所知啊!所以当时接手的第一感觉就是学生端——我该如何调用其他的接口呢?如果拷贝/调用……哇!想想都复杂……

后来接触了NuGet这个为人民全心全意服务的小助手,顿时那些烦恼跑到九霄云外了!使用NuGet来管理,方便自己,方便他人

简要步骤:

一:注册,获取API Key值

就如QQ登陆聊天一样,第一步得申请一个账号:(链接:https://www.nuget.org/users/account/LogOn?ReturnUrl=%2Faccount)这样,才有权利发布自己的类库包,供大家使用。登陆成功之后,有一个API
Key,找到记录下来:如:

二:下载NuGet.exe

下载地址:http://nuget.codeplex.com/downloads/get/669083 ,由于如果每次发布都要将其.exe执行的一遍的话,太麻烦了,所以何不充分发挥环境变量的优势呢,将其固定到一个地方,这样可以随时等候差遣,何乐而不为。(注:PATH环境变量,之间用“;"隔开)

三:设置 API Key     语句:nuget setApiKey

四:产生新文件—nuspec文件  语句:nuget  spec

找到自己所要发布的类库:如我要发布的ITOO.ExamEvalStudent.Contract

找到该文件夹下的.csproj文件所在的路径:如图:

温馨提示:产生的.nuspec文件的作用就是和类Properties中的AssemblyInfo.cs一一对应的,如果对应不起来,则会出一些小错误,如:

比如dexcription,author等是需要对应起来的,看我的/nuspec文件:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$霍亚静$</authors>
    <owners>$霍亚静$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$ExamEvalStudent.Contract$</description>
    <copyright>Copyright 2015</copyright>
  </metadata>
</package>

一些可有可无的信息可以忽略

五:产生类库包     语句:nuget pack

文件对应起来了,下边就可以很安心的产生对应的类库包了

如图:成功后提示,

六:发布类库包    语句:nuget push

最后一步,就是把自己的类库包发不到Nuget网上,供同胞们使用了

发布显示:

就这样,自己的类库包就发布成功了!

最后成果:

感受:

     1、万事,了解是第一步,当真正通过实践成功之后,才会化为自己的财富!

2、善于利用工具,用大脑去思考问题,提高效率!

时间: 2024-10-02 08:12:16

NuGet——发布自己的类库包的相关文章

[转] 使用 NuGet 发布自己的类库包(Library Package)

NuGet是一个为大家所熟知的Visual Studio扩展,通过这个扩展,开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同时也可以通过NuGet来安装一些Visual Studio的插件等.作为一名开发人员,您可能也会开发一些公共组件以供他人使用,本文将一步步介绍如何以最简单的方式将自己所开发的类库包发布到nuget上,以供更多的人使用. 背景 如果你还是不知道什么是NuGet,那么就看这样一个案例:我现在需要在我的项目中引用Castle.Core程序

使用NuGet发布自己的类库包(Library Package)

STEP 1:注册并获取API Key 首先,你需要到NuGet上注册一个新的账号,然后在My Account页面,获取一个API Key,这个过程很简单,我就不作说明了. STEP 2:下载NuGet.exe NuGet有个命令行工具:NuGet.exe;为了方便使用,请设置机器的PATH环境变量[exe所在目录],将NuGet.exe的路径添加到PATH中. 在http://nuget.codeplex.com/releases页面底部找到NuGet.exe,点击下载即可 STEP 3:设置

.net利用nuget管理类库包——各系统交互

高校云平台,开发过程中,每个团队开发一个子系统.每个子系统内部又分别开个各子模块. 对于整个平台来说,各自的开发不影响其他人的开发.即面向接口的编程. 那么对于各个模块来说,又是如何统一调用其他模块的接口的呢? 在开发过程中,接口的开发与使用 肯定是不定时更新的.那么整个平台就肯定使用一个工具来统一管理 各个模块的接口. 使用nuget进行管理各个模块的类库.每个发布一个自己的接口.如果调用其他的系统,则进行引用. 例如,考试系统的数据,大都来自与基础系统.所以需要引用平台下,基础系统的dll文

【.NET】NuGet发布类库包,轻松管理dll文件

大中型项目中总是有专门人员去开发和维护底层类库的,封装自己的类库不仅可以提高代码的复用度,减少开发量,使代码更简洁,还可以提高运行速度.但是,类库方法的增加与修改导致使用该类库的系统开发人员频繁地删除和添加引用.如果底层dll文件过多,任何一次变动都将导致高错误率的修改!!为了方便管理dll文件,我们使用NuGet动态更新的方式. 如果您是类库的开发者与维护者,请阅读发布篇.如果您是基于类库的开发者,请阅读使用篇. 发布篇: (假设此时您已经开发好了一个类库.) 1.下载NuGet.exe,并将

NuGet -- 如何创建及发布自己的程序包

STEP 1:在NuGet上注册并获取API Key    首先,你需要在NuGet(https://www.nuget.org/)上注册一个新的账号,然后在My Account页面,获取一个API Key,这个过程很简单,我就不作说明了. SETP 2:下载NuGet.exe NuGet有个命令行工具:NuGet.exe,非常好用,不过使用之前需要下载,下载地址:http://nuget.codeplex.com/releases/view/612846. 笔者把下载的NuGet.exe放到目

创建自己的library类库包并使用webpack4.x打包发布到npm

我们在开发过程中,可能经常要使用第三方类库,比如jquery.lodash等.我们通过npm,下载安装完之后,就可以使用了,简单方便.我们自己可以创建一个类库,然后供其他人这样安装使用吗?当然是可以的. 下面我们就来说说. 1. 创建自己的类库 index.js import numRef from './ref.json' const numberWord = () => { const numToWord = (num) => { let returnValue = _.reduce(nu

Nuget发布

上次说了怎么使用Nuget上的第三方.这次说下怎么在Nuget上发布自己的库 1.下载NuGet.exe,并将它放到和.csproj文件在同一目录下.这个是打包用的好工具,它可以将我们的工程文件打包. 下载地址:http://nuget.codeplex.com/downloads/get/669083 2.在NuGet官网注册一个账号,验证后可获得一个API Key.我们暂时管它叫my_api_key. 注册地址:https://www.nuget.org/ 然后设置API Key. 为防止出

使用NUget发布自己的dll

一:Nuget控制台有几个常用命令 Get-Package 获取当前项目已经安装的类库 Install-Package 安装指定类库,命令格式如下:Install-Package 类库ID,示例:PM> Install-Package cyqdata (这里需要注意的是类库的ID是唯一的,指向命令后会自动搜索指定类库源里指定ID类库,若找到则自动下载并添加引用,找不到则会出现找不到类库的提示) Uninstall-Package 卸载指定类库,命令格式如下:Uninstall-Package 类

Nuget管理我们的类库

随着我们做的项目规模和业务的复杂,相互之间的引用更不可避免,如果一个类,有一个人需要可以通过拷贝的方式,有更新的话也容易通知,如果有更多的人都要使用它,不可能一个个的拷贝,如果有更新,也不可能一个个去通知,效率低,而且很容易出问题,万一落下一个人怎么办.Nuget的出现,可以管理我们通用公共的类库,而且通过版本控制,需要的人也可以随时拿到最新版本.个人认为NuGet最大的好处在于可以搭建自己的类库服务器,在一些较大些的公司里面有很多的项目,其中有一些甚至是整个公司通用的类库,当这些类库有更新后我