搜尋

首頁  >  問答  >  主體

git - 使用NuGet管理的套件需不需要版本控制?

好像一使用NuGet,專案檔案就變得很大,這些套件檔案需不需要版本控制呢?原始碼分享時要不要包含進去呢?

phpcn_u1582phpcn_u15822752 天前753

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-05-02 09:27:49

    這些套件檔案本身不需要進入你自己的版本庫,但是這些套件的元資料需要進入你的版本庫。

    你會發現,透過NuGet安裝庫過後,你的專案目錄下通常會多一個packages.config文件,這個文件裡會包含你所安裝的庫的元資料(例如庫Id,函式庫版本等)

    例如:

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
      <package id="WriteableBitmapEx" version="1.5.0.0" targetFramework="net45" />
    </packages>
    

    只要把這個一起同步到版本管理就可以,從程式碼庫上clone出來過後,vs會透過讀取這個文件,自動下載安裝專案中缺少的,並且packages.config裡所記錄的所有NuGet庫。

    回覆
    0
  • 取消回覆