中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于.Net Core 的組件Nuget包制作及發布是怎樣的

發布時間:2021-12-29 19:45:43 來源:億速云 閱讀:106 作者:柒染 欄目:大數據

今天就跟大家聊聊有關基于.Net Core 的組件Nuget包制作及發布是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

微軟的 ASP.Net Core 強化了 Nuget 的使用,所有的 .Net Core 組件均有 Nuget 管理,所以有必要探討一下 .Net Core 組件制作 Nuget 包和發布。

之前 .Net Framework 程序集打包 Nuget 有以下方法:

1. 使用命令  nuget pack  詳見博客園的一篇博文 《用命令行工具創建 Nuget 程序包》;

2. 使用 NuGet Package Explorer;

3. vs 插件 NuBuild Project System。

這其中第 3 種方法是最好用的,可以直接在 vs 中制作 Nuget 包,然后用方法 2 校驗生成的 Nuget 包對不對或者微調發布,亦可以用 nuget 命令進行包的推送。

下面說 .Net Core 組件的打包

微軟既然所有的 .Net Core 組件均有 Nuget 去管理,那它肯定會出一個打包工具或者命令,沒錯下面就開始說一下  dotnet pack  命令。

想必大家之前肯定用過 dotnet 相關的命令,那今天說一下它的打包命令 dotnet pack 這里的打包就是打成 nuget 包。

包生成

  執行命令 dotnet pack --help 看一下有啥子參數。

  -h 不用說了就是查看幫助;

  -o 指定生成的nuget包要輸出到那個目錄下;

  --no-build 打包時不要編譯項目;

  -b 項目編譯時的臨時輸入目錄;

  -c 配置使用 Debug 模式還是 Release 模式(默認為 Debug);

  -version-suffix 如果 project.json 中的項目版本以 * 結尾,這個參數可以指定參數將 * 替換掉;

  -s 指定是否僅供內部 nuget 使用。

以下是簡單示例:

1. project.json 文件目錄下執行命令: dotnet pack -c Release -o Nugets 

2. 非 project.json 文件目錄下執行命令:

 dotnet pack -c Release -o Nugets src\Wlitsoft.Framework.Common.Abstractions\project.json 

打包后會生成兩個文件

    Wlitsoft.Framework.Common.Abstractions.0.1.1-Beta.nupkg

    Wlitsoft.Framework.Common.Abstractions.0.1.1-Beta.symbols.nupkg

第一個文件是 Nuget 包文件,第二個是包括源碼的 Nuget 包文件。

命名規則為:項目文件夾名稱 + 版本號(project.json 內指定的 version),沒有搞明白怎么修改默認的命名生成規則。

注意:版本號后綴帶 - xxx 標示預發行版本。

包檢查

包已經生成成功了那咱用 NuGet Package Explorer 打開看眼生成的對不對,當然亦可用壓縮文件軟件將 nupkg 文件打開查看 nuget 包的描述文件。

基于.Net Core 的組件Nuget包制作及發布是怎樣的

包上傳

如果是開源項目的話,包可以上傳到 Nuget 官方服務器,如果是公司內部私有項目的話那就上傳到內部是私有 Nuget 服務器或者文件共享服務器中(Nuget 源支持文件共享源)。

1. 在 Nuget 官網上傳。

基于.Net Core 的組件Nuget包制作及發布是怎樣的

2. 使用 Nuget 命令上傳

    該方法需要提交生成一個 key ,然后使用命令向 Nuget 服務器推送包。

基于.Net Core 的組件Nuget包制作及發布是怎樣的

校驗上傳結果

打開 vs 的 Nuget 查詢看有沒有上傳的包。

基于.Net Core 的組件Nuget包制作及發布是怎樣的

看完上述內容,你們對基于.Net Core 的組件Nuget包制作及發布是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柯坪县| 泗水县| 怀化市| 独山县| 衡山县| 辽源市| 玛纳斯县| 仁怀市| 招远市| 保靖县| 蓝山县| 顺昌县| 阜康市| 靖江市| 武穴市| 灵武市| 安图县| 四会市| 论坛| 无棣县| 通渭县| 阳曲县| 宜都市| 元氏县| 西青区| 彰武县| 西华县| 尉犁县| 镇平县| 桐柏县| 彝良县| 灵川县| 达州市| 清新县| 肥西县| 延庆县| 青龙| 政和县| 苍溪县| 肥城市| 尼玛县|