前面我們簡(jiǎn)單的實(shí)現(xiàn)了一個(gè)從swagger生成實(shí)體類(lèi)的Generator,在實(shí)際使用中,通過(guò)nuget包引用使用會(huì)更方便,那么本篇文章將介紹如何將Generator打包成Nuget來(lái)使用。 打包Nuget 這里我們將GenerateClassFromSwagger.Analysis打包成Nuget進(jìn)行
前面我們簡(jiǎn)單的實(shí)現(xiàn)了一個(gè)從swagger生成實(shí)體類(lèi)的Generator,在實(shí)際使用中,通過(guò)nuget包引用使用會(huì)更方便。那么本篇文章將介紹如何將Generator打包成Nuget來(lái)使用。
這里我們將GenerateClassFromSwagger.Analysis打包成Nuget進(jìn)行使用。首先需要修改項(xiàng)目文件。
在PropertyGroup添加
如果沒(méi)有第三方依賴(lài)的時(shí)候,僅這些配置已經(jīng)足夠了。如果需要依賴(lài)第三方組件。這里我們依賴(lài)了Newtonsoft.Json的包,則需要添加
...
修改項(xiàng)目文件后,編譯項(xiàng)目,可以在Debug目錄下看到nupkg文件。將文件上傳到nuget.org,等待上架成功后可以在NUGET包管理器搜索并安裝。
首先創(chuàng)建一個(gè)GenerateClassFromSwaggerNuget的控制臺(tái)項(xiàng)目,然后添加Nuget依賴(lài)。搜索GenerateClassFromSwagger.Analysis即可找到。將我們的swagger.json復(fù)制一份過(guò)來(lái)并設(shè)置成AdditionalFiles。修改包屬性的OutputItemType和ReferenceOutputAssembly。完整配置如下:
...
接下來(lái)編譯GenerateClassFromSwaggerNuget項(xiàng)目,編譯完成后?梢栽诜治銎骺吹轿覀兩傻奈募8覀冎苯右庙(xiàng)目依賴(lài)的效果一致。
同樣,如果我們需要輸出文件,在項(xiàng)目文件中添加EmitCompilerGeneratedFiles標(biāo)簽。然后再次編譯。可以在obj目錄中找到生成的文件列表。如果需要輸出到指定目錄,則跟上篇文章的方式一致,這里就不贅述了。
本片文章介紹了將Generator打包成Nuget進(jìn)行使用,可以更方便的在不同項(xiàng)目中使用。
本文代碼倉(cāng)庫(kù)地址https://github.com/fanslead/Learn-SourceGenerator
小編推薦閱讀機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對(duì)象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀升訊威在線(xiàn)客服與營(yíng)銷(xiāo)系統(tǒng)介紹
閱讀基于鴻蒙NEXT的血型遺傳計(jì)算器開(kāi)發(fā)案例
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶(hù)端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動(dòng)態(tài)代理的對(duì)比分析
閱讀Win11筆記本“自動(dòng)管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)