在nuget上發佈自己的程式集教程

来源:https://www.cnblogs.com/obchy/archive/2019/03/29/10622309.html
-Advertisement-
Play Games

前期準備 [1]註冊nuget官網賬號;註冊地址:https://www.nuget.org/ [2]下載Nuget.exe文件;下載地址:https://www.nuget.org/downloads [3]將Nuget.exe所在路徑配置到系統環境變數,控制面板\所有控制面板項\系統,單擊高級系 ...


 前期準備

[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:\NugetPackage\DbDirver.1.1.1.1.nupkg -Source https://www.nuget.org/api/v2/package

2)發佈到內部伺服器

nuget push D:\NugetPackage\DbDirver.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:本博文均為原創,轉載請註明出處!!!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.使用ItemsControl控制項 <UserControl x:Class="SunCreate.Vipf.Client.UI.CityDoor.PageControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentati ...
  • 1.使用ImageFormatConvertHelper 2.使用VerifyCodeHelper 3.調用方式 返回Code(驗證碼內容) ...
  • Web.config中連接字元串配置問題解決方法:<ConnectionStrings>中<add>的providerName寫錯正確寫法:providerName="System.Data.SqlClient" model為空,兩種情況1.沒有加上HttpPost請求。2.沒有獲取到值。 遇見這個 ...
  • SQL註入是比較常見的網路攻擊方式之一,它不是利用操作系統的BUG來實現攻擊,而是針對程式員編程時的疏忽,通過SQL語句,實現無帳號登錄,甚至篡改資料庫。 using System; using System.Collections.Generic; using System.Text; using ...
  • 1.Run Designer→Columns→需要設置的列→Columns properties→ColumnsEdit→New→選擇(repositoryItemComboBox1) 2.給下拉框列賦值: List<Person> listP = AgencyManage.Instance.All ...
  • XAML代碼(使用ItemsControl控制項實現): <UserControl x:Class="SunCreate.Vipf.Client.UI.CityDoor.PageControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/p ...
  • 常見引起鏈接錯誤的主要原因是由於項目不能找到所需的動態庫的路徑; 這裡介紹一下引用第三方動態庫的配置方法: 方法一: vs載入動態庫需要先把動態庫拷貝到exe所在文件夾,再修改項目屬性: 鏈接器->輸入->附加依賴項,添加第三方動態庫對應靜態庫(.lib)。 方法二: 先在項目屬性中設置動態庫所處路 ...
  • 1、複製下列代碼,拷貝到控制器中。 2、複製以下圖片標記到視圖中 3、驗證方式,使用 Session["SecurityCode"] 判斷填寫的是否相等,txtCode自己輸入的驗證碼。 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...