之前被面试官说:我有电子发票开源专案,是否有上到Nuget上
我回答:没有.
我就突然想到我也可以把我的专案放到Nuget上让更多人方便使用
我就查询资料去了解整个上板流程,并打成文章跟大家分享^^
下载Nuget Commandline Tool
之后你会取得 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>
以下为必填栏位
ID:不区分大小写的套件识别码,在整个 nuget.org 或套件所在的任何组件库中都必须是唯一的。 识别码可能不包含对 URL 而言无效的空格或字元,而且通常会遵循 .NET 命名空间规则。 如需指导方针,请参阅选择唯一的套件识别码。Version:套件版本,遵循 major.minor.patch 模式。 版本号码可以包含预先发行版本的后置词,如套件版本控制中所述。Description:UI 显示中的套件详细描述。Authors:以逗号分隔的套件作者清单,与 nuget.org 上的设定档名称相符。这些名称会显示在 nuget.org 的 NuGet 组件库中,并用来交互参照相同作者的其他套件。填完资料后就可以回到 commandline 并打另一个指令nuget pack
将专案打包成 xxx.nupkg
档案 以提供上传
后申办一个Nuget帐号,并产生一个API Key
产生完后在上面的选单选择 Upload
按钮
按下Browse按钮并上传你的 xxxx.nupkg档案,上传完毕后就按下Submit按钮 将此专案提交上去
上传完毕后Nuget他会审核你的专案,等审核完后大家就可以下载使用你的专案搂^^
这两个是我已经发布的专案
AwesomeProxy.Net
ElectronicInvoice_TW
Note
如果要查nuget指令可以打 nuget ?
参考连结:
.nuspec 参考