Dot-Net

本地工作中的 nuget 包

  • November 2, 2021

在我們的產品中,我們有幾個項目。幾乎它們中的每一個都依賴於單個,稱為“核心”。我們將每個項目作為單獨的 nuget 包分發。對於部署我們為其他團隊/產品所做的工作,nuget 工作得很好,在我們本地工作期間真的很痛苦。

每次更改“核心”項目時,我們都需要重新建構它,建構 nuget,將其發佈到某個儲存庫中,然後在其他項目中進行還原。這需要時間。有時我們需要在幾次迭代中對核心進行更改。我們需要一遍又一遍地建構-發布-更新-更新-循環

到目前為止我們找到的最佳解決方案是在本地工作期間將 nuget 引用切換為項目引用,並在我們想要發佈時將其切換回 nuget。

但我們不確定這是否是最好的方法。

那麼,在不增加工作量的情況下,在兩個本地項目中處理塊引用的最佳方法是什麼?

謝謝

在不增加工作量的情況下處理兩個本地項目中的 nuget 引用的最佳方法是什麼?

NuGet 作為 Microsoft 開發平台的包管理器有很多優點,但這並不意味著它沒有缺陷。正如您所遇到的,如果引用的項目被頻繁修改,我們必須重新建構它,建構 nuget,為每次修改發布它。那會帶來很多無聊的工作。為了解決這個缺點,項目到項目的引用應該是一個更好的方法。

項目到項目引用的優點是它在建構系統中的項目之間創建了依賴關係。如果依賴項目自上次建構引用項目後發生更改,則將建構依賴項目。文件引用不會創建建構依賴項,因此可以建構引用項目而不建構依賴項目。

所以你所做的就是最好的方法。當被引用的項目被頻繁修改時,建議使用項目到項目的引用,將引用的項目分享給他人或發佈時更適合使用 nuget 引用。

引用自:https://stackoverflow.com/questions/42928415