一、 准備工作
1 下載 Download NuGet.exe
2 windows 系統下設置環境變量 path中 或者 在dos 命令窗口下轉到 nuget.exe 所在目錄
3 在www.nuget.org 注冊一個賬號,並獲取一個API Key。好完事具備,開始吹東方。
二、打包你的項目
1 項目寫好后,編輯AssemblyInfo.cs 信息
// 有關程序集的常規信息通過以下 // 特性集控制。更改這些特性值可修改 // 與程序集關聯的信息。 [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
會 提示成功創建 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"?> |
3 生成上傳包文件
在命令窗口中執行命令 : nuget pack Dapper.DBContext.csproj
也可以加上用release編譯打包 : nuget pack Dapper.DBContext.csproj -Prop Configuration=Release
需要注意的是,你項目必須用release 方式編譯,否則會出現這種錯誤:
此時,項目目錄下,就已經生成好打包文件了。
接下來,只需要把這個文件上傳到 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
3 大功告成,在自己的nuget賬號里,在 Manage My Packages 功能里,就能看到以上傳的包了。
不過現在你並不能立即通過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.
等了大概一分鍾后,
nice~~~~~~~!








