之前被面試官說:我有電子發票開源專案,是否有上到Nuget上
我回答:沒有.
我就突然想到我也可以把我的專案放到Nuget上讓更多人方便使用
我就查詢資料去了解整個上板流程,並打成文章跟大家分享^^
之後你會取得 nuget.exe
這個檔案
把它放到你要打包Nuget的專案資料夾中
打開cmd 並在專案資料夾打上 nuget spce
在你資料夾中會出現 xxxx.nuspec
的XML
檔案,這個檔案是描述你要打包的專案
<?xml version="1.0"?>
<package >
<metadata>
<id></id>
<version></version>
<title></title>
<authors></authors>
<owners></owners>
<licenseUrl></licenseUrl>
<projectUrl></projectUrl>
<iconUrl></iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>This is a AOP framework</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2018</copyright>
<tags>c# AOP</tags>
</metadata>
</package>
以下為必填欄位
填完資料後就可以回到 commandline 並打另一個指令nuget pack
將專案打包成 xxx.nupkg
檔案 以提供上傳
後申辦一個Nuget帳號,並產生一個API Key
產生完後在上面的選單選擇 Upload
按鈕
按下Browse按鈕並上傳你的 xxxx.nupkg檔案,上傳完畢後就按下Submit按鈕 將此專案提交上去
上傳完畢後Nuget他會審核你的專案,等審核完後大家就可以下載使用你的專案摟^^
這兩個是我已經發布的專案
Note
如果要查nuget指令可以打 nuget ?
參考連結:
.nuspec 參考
感謝D大分享
我最近也有做NuGet專案 : shps951023/HtmlTableHelper: Mini C# IEnumerable object to HTML Table String Library
我這邊也補充除了 CLI 外 Visual Studio 打包方式
↓ 在專案滑鼠右鍵 > 屬性
↓ 選擇套件 > 勾選建置時產生NuGet套件 > 填寫Nuget資料
↓ 選擇Release > 對專案選擇重建
↓ 最後可以在bin\Release資料夾下面看到nupkg檔案
↓ 接著上傳到NuGetNuGet Gallery | Upload Package
感謝暐翰大 分享UI版操作 ^^