簡體   English   中英

我應該如何管理/聲明開源C#項目之間的依賴關系?

[英]How should I manage/declare dependencies between open source C# projects?

我在C#中有一個游戲(roguelike具體),我正在清理開源。 我想采取的一個步驟是將其分為三個不同的部分:

  1. 一個簡單的實用類包 ,比如2D數組,向量等。
  2. 終端UI包,為您提供類似curses的顯示。 這取決於1。
  3. 實際游戲,使用1和2。

現在,這些都是同一解決方案中的獨立項目,但我有點想讓它們完全獨立的項目(在“開源項目”意義上,而不是“視覺工作室項目”使用該術語)與他們的自己的名字和回購。 我認為,至少#1通常很有用,即使你沒有建立游戲,我也不希望有人為了獲得一些方便的功能而必須建立整個游戲。

我不確定的是,如果我拆分解決方案,如何處理依賴關系。 如果某人決定要同步游戲,我該如何確保他們也獲得1和2?

  1. 在游戲倉庫中包含已構建的依賴.dll?
  2. 只記錄,“你需要這些其他項目,他們必須在這樣的游戲路徑中”。
  3. 只需留下一個巨大的解決方案和一個回購。
  4. 我沒想到的東西?

我會選擇1.如果我作為用戶想要參與游戲項目,我不關心其他兩個項目,但游戲需要它,所以包括dll。

如果我想對實用程序類進行更改,那么我就可以對實用程序項目進行更改。

就像我自己使用另一方的開源項目一樣。 當對方的lib需要更改時,我會去那里然后只是獲取該項目的最新.dll作為依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM