zoukankan      html  css  js  c++  java
  • 在nuget上发布自己的程序集教程

     前期准备

    [1]注册nuget官网账号;注册地址:https://www.nuget.org/

    [2]下载Nuget.exe文件;下载地址:https://www.nuget.org/downloads

    [3]将Nuget.exe所在路径配置到系统环境变量,控制面板所有控制面板项系统,单击高级系统设置>>>>环境变量>>>>选中Path,新增Nuget.exe所在路径。

    前期准备已经完全,开始上正货。老规矩,图文结合;

    制作后缀为.nupkg的文件(两种方法)

    [1]基于VS2017直接生成.nupkg文件具体步骤如下

    1)新建一个.NerStandard类库;如下图所示:

    2)项目属性设置

    3)右键发布即可生成.nupkg文件

    [2]使用普通类库项目生成.nupkg文件

    1)新建一个普通类库项目

    2)在类库所在项目目录下生成包描述文件(nuget spec)

    <?xml version="1.0"?>
    <package >
      <metadata>
        <id>$id$</id>
        <version>$version$</version>
        <title>$title$</title>
        <authors>obchy</authors>
        <owners>obchy</owners>
        <licenseUrl>......</licenseUrl>
        <projectUrl></projectUrl>
        <iconUrl>//icon</iconUrl>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>$description$</description>
        <releaseNotes></releaseNotes>
        <copyright>Copyright 2018</copyright>
        <tags></tags>
      </metadata>
    </package>

    3)调用指令生成对应的包文件

    nuget pack (路径)******.csproj -Prop Configuration=Release

    进入发布部署流程

    [1]如果发布到nuget官方网站则需要执行此命令进行身份认证

    nuget setApiKey apikeyval -Source https://www.nuget.org/api/v2/package

     ps:高亮区域apikey从nuget官网获取如下图所示菜单

    [2]执行发布指令

    1)发布到官方:

    nuget push D:NugetPackageDbDirver.1.1.1.1.nupkg -Source https://www.nuget.org/api/v2/package

    2)发布到内部服务器

    nuget push D:NugetPackageDbDirver.1.0.1.1.nupkg -Source 内部站点路径

    效果预览及调用

    [1]效果预览

    [2]调用

    using DbDirver;
    using System;
    
    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                var driver = DbDriverHelper.GetDbDriver(DbDriverTypeEnum.SqlServer, "", 3600);
                var dt = driver.ExecuteNonQueryWithTransaction(System.Data.CommandType.Text,"select * from table",null);
                Console.WriteLine("Hello World!");
            }
        }
    }

     以上为本次博文的全文内容,如有错误,敬请告知,
     学习==进步

     ps:本博文均为原创,转载请注明出处!!!

  • 相关阅读:
    蜕变过程中的思考
    Django template for 循环用法
    Django 发送html邮件
    Django F对象的使用
    在Django中使用Q()对象
    ubuntu中管理用户和用户组
    Django settings.py 的media路径设置
    Git版本控制 备忘录
    Git .gitignore文件的使用
    将git关联到pycharm
  • 原文地址:https://www.cnblogs.com/obchy/p/10622309.html
Copyright © 2011-2022 走看看