企业内部的包需要通过nuget来管理发布,或者一些不允许上外网的企业,通过自己的nuget服务器来使用nuget,都会考虑到自建一个nuget服务器。本文整理了一些有用的链接和使用心得,以备不时之需。

教程

笔记

  • 简单来说,就是创建一个配置文件给msbuild来读取,以生成打包文件(*.nupkg)
  • 至于怎么生成,第一个教程已经给出了三种方式(nuget pack, msbuild以及vs自动打包)
  • 最后再nuget push到服务器。
  • 或者直接用GUI工具

示例

  • 一个配置文件*.nuspec(或叫清单文件)的例子

    <?xml version="1.0"?>
    <package >
    <metadata>
    <id>Zkx.Infrastruction</id>
    <version>0.0.9.1</version>
    <authors>Zkx</authors>
    <owners>Zkx</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>基础组件,包含框架和各种 Helper 类</description>
    <releaseNotes>
    <![CDATA[
    添加HelperDictionary
    ]]>
    <dependencies>
    <dependency id="Thrift" version="0.9.0.0" />
    </dependencies>
    </releaseNotes>
    <copyright>Copyright 2013</copyright>
    <tags>Zkx Infrastruction</tags>
    </metadata>
    <files>
    <file src="NugetPackage\*.*" target="content\" />
    <file src="..\CommonLibs\MyXls.SL2.dll" target="lib\net20" />
    <file src="..\CommonLibs\MyXls.SL2.dll" target="lib\net35" />
    <file src="..\CommonLibs\MyXls.SL2.dll" target="lib\net40" />
    <file src="..\CommonLibs\MyXls.SL2.dll" target="lib\net45" />
    </files>
    </package>
  • 其中:
    • id唯一
    • version是用来版本迭代的依据
    • dependencies是需要自动从nuget来添加的依赖,版本号规则点此链接
    • files演示了一些需要额外添加到包里的内容
      • 静态文件如js, xml等,还有一些XDT文件,放于content目录下
      • 自定义或第三方的dll文件,根据.net版本,分别置于lib文件下
      • 一个例子不可能罗列所有情况,请详阅本文的链接的所有文档

自建Nuger Server拾遗的更多相关文章

  1. 定制Asp.NET 5 MVC内建身份验证机制 - 基于自建SQL Server用户/角色数据表的表单身份验证

    背景 在需要进行表单认证的Asp.NET 5 MVC项目被创建后,往往需要根据项目的实际需求做一系列的工作对MVC 5内建的身份验证机制(Asp.NET Identity)进行扩展和定制: Asp.N ...

  2. sql server 2008 安装过程与创建建sql server登录用户

    1.sql server 下载安装包路径:http://pan.baidu.com/s/1qWuzddq 2.安装过程图解教程 ,参照网址:http://jingyan.baidu.com/album ...

  3. SQL Server拾遗

    1.判断数据库中是否存在一个表 if exists( select * from sysobjects where id=OBJECT_ID(N'[dbo].[Users]') ) drop tabl ...

  4. 关于自建yum源拾遗

    yum参数解释[updates]--->源name=CentOS-$releasever - Updates --->源的名字baseurl=http://mirror.centos.or ...

  5. mac环境下支持PHP调试工具xdebug,不需要建项目server

    先让php支持xdebug 方式一: https://xdebug.org/download.php 下载相应的xdebug  可以到http://xdebug.org/wizard.php 把php ...

  6. 使用WinDbg调试SQL Server——入门

    这篇文章我想探究下SQL Server里完全不同的领域:如果使用WinDbg(来自针对Windows的调试工具)调试SQL Server.在我们进入枯涩细节之前,我想详细解释下为什么选择这样晦涩的话题 ...

  7. 阿里云RDS for SQL Server使用的一些最佳实践

    了解RDS的概念 这也是第一条,也是最重要的一条,在使用某项产品和服务之前,首先要了解该产品或服务的功能与限制,就像你买一个冰箱或洗衣机,通常也只有在阅读完说明书之后才能利用起来它们的所以功能,以及使 ...

  8. [转载]sql server 分布式查询

    --用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB' ,'sq ...

  9. eclipse在server中tomcat server找不到的问题

    想要在eclipse的server新建tomcat服务器然而不知道怎么回事找不到Tomcat 7.0 Server 下面的红圈是tomcat server服务器(更新后才出现) 网上找的很久,只是找到 ...

随机推荐

  1. 基于jQuery适合做图片类网站的特效

    分享一款基于jquery适合做图片类网站的特效.这是一款鼠标经过图片滑动弹出标题效果代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="c ...

  2. 可以用的远程maven地址

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  3. 园子里的一个Dal类

    public class DALHelper { public static List<T> Search<T>() where T : SH_SetBase { using ...

  4. pip修改国内源

    Linux在~/.pip/pip.conf文件中添加或修改, windows不存在该目录,在当前用户目录下创建pip.ini(例如 C:\Users\bin\pip\pip.ini): [global ...

  5. SQL复制表操作

    select * into tb1 from tb2 insert into tb1 (fld1, fld2)  select fld1, 0 from tb2 where fld0='x' 以上两句 ...

  6. C# 将MDI窗口嵌入普通窗口

    模块化的开发,将模块合并到一起的时候,遇到了Mdi不能添加到其它窗口下的问题. 分两种情况: 将mdi窗口A设成普通窗口B的子控件,需要将A的TopLevel设置成false,但是Mdi窗口的TopL ...

  7. drupal8 管理入门

    https://www.drupal.org/node/1896670 本节将介绍新的Drupal8用户,网站管理.它涵盖了使用管理员帐户,并提供从哪里开始的建议. 了解管理员帐户 在安装过程结束时, ...

  8. PCL中分割方法的介绍(2)

    (2)关于上一篇博文中提到的欧几里德分割法称之为标准的距离分离,当然接下来介绍其他的与之相关的延伸出来的聚类的方法,我称之为条件欧几里德聚类法,(是我的个人理解),这个条件的设置是可以由我们自定义的, ...

  9. 如何利用jsp实现防盗链功能

    index.jsp ----------------------------- Place your content here here is index jsp get header info a. ...

  10. 记录一下寄几个儿的greendao数据库升级,可以说是非常菜鸡了嗯

    之前使用的greendao数据库存储服务器所有的历史推送消息,但是后来消息需要加几个新的字段 举个栗子,比如要新增红色框住的字段到数据库中: 本仙女作为一只思想成熟的菜鸡,当然是加了字段就赶紧重新往里 ...