企业内部的包需要通过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. 如何让docker以daemon方式运行/bin/bash

    本文转自:https://segmentfault.com/q/1010000000424935 问题: 我想在docker run的时候,用-d参数运行/bin/bash,然后让这个bash一直跑着 ...

  2. swift闭包 notes http://www.gittielabs.com

    Swift Closureshtml, body {overflow-x: initial !important;}.CodeMirror { height: auto; } .CodeMirror- ...

  3. 从零写Java Web框架——实现Ioc依赖注入

    大概思路 通过读取配置文件,获取框架要加载的包路径:base-package,类似于 Spring 配置文件中的: <context:component-scan base-package=&q ...

  4. Oracle 11gR2 ORA-12638 身份证明检索失败解决方法

    1. 找到Oracle安装目录或者菜单栏,打开Oracle Net manager 2. 选择本地 ->概要文件 ->下拉选择Oracle高级安全性 -> 取消NTS 3. 菜单栏  ...

  5. Py2.7 no module named tkinter

    一个简单的例子 #! /usr/bin/env python#coding=utf-8from tkinter import *Label(text="Spam").pack()m ...

  6. NETCONF+Yang配置TSN

    NETCONF用来替换SNMP,是一个网管协议.YANG是NETCONF的数据建模语言,可以使用Yang模式的文本配置网关,从而通过NETCONF协议管理网关. NETCONF+Yang可用于TSN( ...

  7. Spring Cloud Config 自动刷新所有节点

    全局刷新 详细参考:<Sprin Cloud 与 Docker 微服务架构实战>p160-9.9.2节 1.使用Spring Cloud Config 客户端时,可以使用 /refresh ...

  8. Oracle IF-ELSE 条件判断结构

    1. IF 语法 IF 表达式 THEN ... END IF; 例如: set serverout on declare v_name varchar2(20):='&name'; begi ...

  9. js类型判断的方法

    var arr=[]; alert(Object.prototype.toString.call(arr)=='[object Array]');

  10. Qt之QLocalServer

    简述 QLocalServer提供了一个基于本地socket的server. QLocalServer可以接受来自本地socket的连接.通过调用listen(),让server监听来自特定key的连 ...