VS中, 有沒有類似 PHP 里面 Composer 一樣的東西? 可以做其它git專案原始碼參考的, nuget 只能參考package, 做不了原始碼參考的事情.
比如我在機器A上新建一個解決方案 Test, 在解決方案下有一個專案 Test.Bin.
然后 git clone http://github.com/who/lib.git 一個專案原始碼到 Lib 目錄里, 加入到解決方案中.
Test.Bin參考了 Lib 庫.
現在目錄結構是這樣:
Test
Test.Bin
Test.Bin.csproj
Lib
Lib.csproj
Test.sln
整個專案發布到github上, 地址是 http://github.com/me/test.git
在另一臺機器B上, 通過 git clone http://github.com/me/test.git 獲取全部原始碼到本地.
然后我就想問, 某天 Lib庫的作者更新了, 我在機器B上如何得到更新?
git 的 submodule 用起來實在不方便, 也很麻煩, 有沒有更好的方案.
比如類似 PHP 的 Composer 在專案根目錄定義一個檔案 composer.json , 里面定義了這個解決方案參考了哪些庫, 從哪里下載的.
在任何機器上, 只要從 clone test.git 以后, 再執行 composer install, 就會自動下載依賴庫原始碼, 放在 vendor 目錄下.
整個vender目錄無需包含 test.git 中, 當 Lib 庫有更新時, 直接 composer update 就可以.
uj5u.com熱心網友回復:
git貌似沒別的方法還是用git submodule 吧
寫個批處理就行了
uj5u.com熱心網友回復:
git submodule也算方便啊,甚至都不用"再執行 composer install":
合并一步:
git clone --recurse-submodules http://github.com/who/lib.git
分兩步:
git clone http://github.com/who/lib.git
cd lib
git submodule update --init --recursive
uj5u.com熱心網友回復:
原始碼參考,你的意思是 ?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/124775.html
標籤:C#
上一篇:新手提問:C#.NET開發,資料庫連接欄位是什么意思
下一篇:.net core 使用 Microsoft.Office.Interop.Excel 轉換成PDF COM 組件報錯。
