refix

    13熱度

    2回答

    在我上一個項目中,我們使用MSBuild作爲腳本語言。 (是的,真的!)我們還編寫了數百個自定義MSBuild任務,用於C#中更有意義的部分。 (我甚至寫了一個MSBuild任務來生成MSBuild任務的樣板代碼,是的,它自己消耗了) 儘管我不建議其他人採用這種方法,但我發現其中一個非常有用的東西是內置的依賴管理。正如你所期望的那樣,很容易表達依賴關係,並讓MSBuild負責滿足它們。例如,我們軟

    0熱度

    2回答

    我決定今天修改一些代碼,並遇到一個對我來說沒有任何意義的錯誤。我有一個名爲IDatabase的接口和一個繼承它的類,名爲Database。我原本只是把IDatabase放在與Database相同的組件中,但我不喜歡這個,因爲它會阻止另一個人在沒有整個組件的情況下創建一個新類型的IDatabase。我將IDatabase移動到一個名爲LibraryInterfaces的新單獨程序集中,並更改了項目中

    6熱度

    4回答

    我的很多項目都包含Castle/NHibernate/Rhino-Tools堆棧。令人困惑的是Castle取決於一些NHibernate庫,NHibernate取決於一些Castle庫,而Rhino-Tools取決於兩者。 我已經在我的機器上構建了所​​有三個項目,但我覺得複製NHibernate/Castle庫有點多餘,因爲我使用NHibernate和Castle構建的結果庫構建了Rhino-T

    12熱度

    5回答

    在Team System上自動構建所需的二進制文件的存儲位置? 您是否將它們與代碼一起存儲在SCM或其他位置? SCM中有大量的二進制文件導致源代碼控制器出現任何性能問題? 需要能夠恢復到某個外部庫的早期版本以修復發行版本中的錯誤,但是這些版本不兼容。分支可以做到這一點,但我認爲將代碼與代碼一起存儲是反模式。 歡迎提供任何建議。

    5熱度

    3回答

    我正在開發一個程序在VS C++ 2008. 現在,我有一個巨大的dll和lib依賴項列表,我添加了一些。我擔心,當我需要通過從源代碼構建來更新依賴項(我必須在正確的位置手動替換構建的dll和libs)時,如果我意外忘記了替換或反過來,我可能會遇到編譯和/或運行時問題。而找到哪個地方出錯可能有點困難。 那麼是否有某種程序或方法可以適應此任務,從而輕鬆構建具有許多更新依賴項的程序?

    2熱度

    2回答

    我們有許多產品由大量模塊組成,其中一些模塊在某些產品之間共享。它們分佈在幾個版本控制庫中。 產品由主Ant腳本構建,負責檢出所有模塊並按正確順序構建它們。這些模塊沒有自己的發佈週期。 現在,我非常想去聲明性依賴管理,但似乎所有解決方案(Maven,Ivy)都依賴於工件而不是版本控制下的源代碼。根據文物會讓我們頭腦發熱,所以我寧願不要。我想要像Ivy這樣的產品,但是我可以說我的產品依賴於foo,ba