使用nuget 打包並上傳 nuget.org


一、 准備工作

1 下載  Download NuGet.exe 

2  windows 系統下設置環境變量 path中 或者 在dos 命令窗口下轉到 nuget.exe 所在目錄

3 在www.nuget.org 注冊一個賬號,並獲取一個API Key。好完事具備,開始吹東方。

二、打包你的項目

1  項目寫好后,編輯AssemblyInfo.cs  信息

image

// 有關程序集的常規信息通過以下
// 特性集控制。更改這些特性值可修改
// 與程序集關聯的信息。
[assembly: AssemblyTitle("Dapper.DBContext")]
[assembly: AssemblyDescription("A lightweight ORM based on dapper")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("guochun")]
[assembly: AssemblyProduct("Dapper.DBContext")]
[assembly: AssemblyCopyright("Copyright © guochun 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 將 ComVisible 設置為 false 使此程序集中的類型
// 對 COM 組件不可見。  如果需要從 COM 訪問此程序集中的類型,
// 則將該類型上的 ComVisible 特性設置為 true。
[assembly: ComVisible(false)]

// 如果此項目向 COM 公開,則下列 GUID 用於類型庫的 ID
[assembly: Guid("a27f661e-a520-49b1-b820-b2bdd04db8cb")]

// 程序集的版本信息由下面四個值組成: 
//
//      主版本
//      次版本 
//      生成號
//      修訂號
//
// 可以指定所有這些值,也可以使用“生成號”和“修訂號”的默認值,
// 方法是按如下所示使用“*”: 
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.1.0.0")]
[assembly: AssemblyFileVersion("0.1.0.0")]

編譯好代碼,准備開始打包。

2 點擊開始,運行,輸入cmd 打開命令窗口。 轉到項目所在文件夾

執行打包命令:  nuget spec

image

會 提示成功創建 Dapper.Context.nuspec  文件

用文本編輯器打開這個文件。

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
    <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
    <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
   
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2016</copyright>
    <tags>Tag1 Tag2</tags>
  </metadata>
</package>

其中帶$符號的就是變量,你懂的。 紅色 標注的 <releaseNotes>節點如果沒有,就刪掉。修改后如下:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
    <projectUrl>https://github.com/iampkm/Dapper.DBContext</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <copyright>Copyright 2016</copyright>
  </metadata>
</package>

3 生成上傳包文件

在命令窗口中執行命令  : nuget pack Dapper.DBContext.csproj

也可以加上用release編譯打包 : nuget pack Dapper.DBContext.csproj -Prop Configuration=Release

image

需要注意的是,你項目必須用release 方式編譯,否則會出現這種錯誤:

image

此時,項目目錄下,就已經生成好打包文件了。

image

接下來,只需要把這個文件上傳到 nug.org服務器即可。

四  上傳 nug.org 服務器

1  首先 要在本地設置 APIKEY。從你的nuget 賬號里查找 APIKEY,然后執行下面的命令

nuget setApiKey Your-API-Key  -Source https://www.nuget.org/api/v2/package

紅色部分替換為你自己的 API-key,  這個命令只需要第一次上傳的時候執行,以后就不需要了,因為本機已經保存了。官網解釋:This will store your API key so that you never need to do this step again on this machine.

2  最后一步,上傳你的包文件

nuget push Dapper.DBContext.0.1.0.0.nupkg -Source https://www.nuget.org/api/v2/package

image

3 大功告成,在自己的nuget賬號里,在 Manage My Packages 功能里,就能看到以上傳的包了。

image

不過現在你並不能立即通過vs 的包管理器下載使用 ,官網提示:這個剛加入的還沒編入索引,所以在vs 里暫時還不能通過搜索查到。

This package has not been indexed yet. It will appear in search results and will be available for install/restore after indexing is completed.

等了大概一分鍾后,

image

nice~~~~~~~!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM