C# 多項(xiàng)目打包時(shí)如何將項(xiàng)目引用轉(zhuǎn)為包依賴
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
項(xiàng)目背景最近開發(fā)一組類庫,大約會(huì)有五六個(gè)項(xiàng)目。一個(gè)Core,加上若干面向不同產(chǎn)品的實(shí)現(xiàn)庫,A/B/C/D...它們都依賴Core. 首先,我想統(tǒng)一版本號(hào),這個(gè)容易,通過Directory.Build.props設(shè)置。 其次,每個(gè)庫要單獨(dú)發(fā)包。 問題是在開發(fā)階段,子項(xiàng)目都是通過項(xiàng)目引用Core的,便于調(diào)試,怎么實(shí)現(xiàn)在打包時(shí)自動(dòng)加上對(duì)Core包的依賴? 經(jīng)過試驗(yàn),可以總結(jié)三種方法: 一、生成時(shí)將 ProjectReference 轉(zhuǎn)為 NuGet 依賴項(xiàng) (Not Work) 這個(gè)DeepSeek推薦的方案,但很遺憾,我沒試驗(yàn)成功。 它的項(xiàng)目結(jié)構(gòu)是這樣的:
它的核心思路是生成.nuspec前將項(xiàng)目引用強(qiáng)制轉(zhuǎn)換在包引用。 我也問了Github Copilot,它也說行,but...請(qǐng)有經(jīng)驗(yàn)的園友不吝賜教。 二、按條件引用 項(xiàng)目結(jié)構(gòu):
然后使用命令生成:
此法可行。 三、指定.nuspec文件 最后,我又想到了用傳統(tǒng)的.nuspec文件。(我很喜歡以前的包管理方式,packages.config/nuspec,不理解為什么MS非要把所有的東西都往project文件里塞。) 項(xiàng)目結(jié)構(gòu):
它將Directory.Build.props中定義的屬性一一賦給nuspec. 驗(yàn)證可行。 轉(zhuǎn)自https://www.cnblogs.com/cnsharp/p/18819771? 該文章在 2025/4/11 8:37:16 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |